0001104659-23-025123.txt : 20230224 0001104659-23-025123.hdr.sgml : 20230224 20230224102533 ACCESSION NUMBER: 0001104659-23-025123 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230224 DATE AS OF CHANGE: 20230224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COGENT COMMUNICATIONS HOLDINGS, INC. CENTRAL INDEX KEY: 0001158324 STANDARD INDUSTRIAL CLASSIFICATION: COMMUNICATION SERVICES, NEC [4899] IRS NUMBER: 522337274 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-51829 FILM NUMBER: 23663389 BUSINESS ADDRESS: STREET 1: 2450 N STREET, NW CITY: WASHINGTON STATE: DC ZIP: 20037 BUSINESS PHONE: 2022954200 MAIL ADDRESS: STREET 1: 2450 N STREET, NW CITY: WASHINGTON STATE: DC ZIP: 20037 FORMER COMPANY: FORMER CONFORMED NAME: COGENT COMMUNICATIONS GROUP INC DATE OF NAME CHANGE: 20010828 10-K 1 ccoi-20221231x10k.htm FORM 10K
0001158324--12-312022FYUS476741894801333089240000834770004.01.0P3Yhttp://www.cogentco.com/20221231#GainsLossesOnLeaseTerminationsfalse0001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001158324us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310001158324ccoi:EquipmentAndServicesMember2022-12-310001158324us-gaap:UseRightsMember2021-12-3100011583242021-01-012022-12-310001158324us-gaap:RetainedEarningsMember2022-12-310001158324us-gaap:AdditionalPaidInCapitalMember2022-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001158324us-gaap:RetainedEarningsMember2021-12-310001158324us-gaap:AdditionalPaidInCapitalMember2021-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001158324us-gaap:RetainedEarningsMember2020-12-310001158324us-gaap:AdditionalPaidInCapitalMember2020-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001158324us-gaap:RetainedEarningsMember2019-12-310001158324us-gaap:AdditionalPaidInCapitalMember2019-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310001158324us-gaap:EmployeeStockOptionMember2021-12-310001158324us-gaap:CommonStockMember2022-01-012022-12-310001158324us-gaap:CommonStockMember2021-01-012021-12-310001158324us-gaap:CommonStockMember2020-01-012020-12-310001158324us-gaap:EmployeeStockOptionMember2022-12-310001158324us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001158324us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001158324us-gaap:RestrictedStockMember2022-12-310001158324us-gaap:RestrictedStockMember2022-12-310001158324us-gaap:RestrictedStockMember2021-12-310001158324us-gaap:RestrictedStockMember2021-12-310001158324us-gaap:RestrictedStockMember2020-12-310001158324srt:MinimumMemberus-gaap:RestrictedStockMember2022-01-012022-12-310001158324srt:MaximumMemberus-gaap:RestrictedStockMember2022-01-012022-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2021-12-310001158324ccoi:OnNetServicesMembersrt:SouthAmericaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:EuropeMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:AfricaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMemberccoi:OceaniaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:SouthAmericaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:EuropeMember2022-01-012022-12-310001158324ccoi:OffNetServicesMembersrt:AfricaMember2022-01-012022-12-310001158324ccoi:OffNetServicesMemberccoi:OceaniaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMembersrt:SouthAmericaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMembersrt:NorthAmericaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMembersrt:EuropeMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMemberccoi:OceaniaMember2022-01-012022-12-310001158324srt:SouthAmericaMember2022-01-012022-12-310001158324srt:NorthAmericaMember2022-01-012022-12-310001158324srt:AfricaMember2022-01-012022-12-310001158324ccoi:OnNetServicesMember2022-01-012022-12-310001158324ccoi:OffNetServicesMember2022-01-012022-12-310001158324ccoi:OceaniaMember2022-01-012022-12-310001158324ccoi:NonCoreServicesMember2022-01-012022-12-310001158324ccoi:OnNetServicesMembersrt:SouthAmericaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:EuropeMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:AfricaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMemberccoi:OceaniaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:SouthAmericaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:EuropeMember2021-01-012021-12-310001158324ccoi:OffNetServicesMembersrt:AfricaMember2021-01-012021-12-310001158324ccoi:OffNetServicesMemberccoi:OceaniaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMembersrt:SouthAmericaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMembersrt:NorthAmericaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMembersrt:EuropeMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMemberccoi:OceaniaMember2021-01-012021-12-310001158324srt:SouthAmericaMember2021-01-012021-12-310001158324srt:NorthAmericaMember2021-01-012021-12-310001158324srt:EuropeMember2021-01-012021-12-310001158324srt:AfricaMember2021-01-012021-12-310001158324ccoi:OnNetServicesMember2021-01-012021-12-310001158324ccoi:OffNetServicesMember2021-01-012021-12-310001158324ccoi:OceaniaMember2021-01-012021-12-310001158324ccoi:NonCoreServicesMember2021-01-012021-12-310001158324ccoi:OnNetServicesMembersrt:SouthAmericaMember2020-01-012020-12-310001158324ccoi:OnNetServicesMembersrt:NorthAmericaMember2020-01-012020-12-310001158324ccoi:OnNetServicesMembersrt:EuropeMember2020-01-012020-12-310001158324ccoi:OnNetServicesMembersrt:AfricaMember2020-01-012020-12-310001158324ccoi:OnNetServicesMemberccoi:OceaniaMember2020-01-012020-12-310001158324ccoi:OffNetServicesMembersrt:SouthAmericaMember2020-01-012020-12-310001158324ccoi:OffNetServicesMembersrt:NorthAmericaMember2020-01-012020-12-310001158324ccoi:OffNetServicesMembersrt:EuropeMember2020-01-012020-12-310001158324ccoi:OffNetServicesMemberccoi:OceaniaMember2020-01-012020-12-310001158324ccoi:NonCoreServicesMembersrt:NorthAmericaMember2020-01-012020-12-310001158324ccoi:NonCoreServicesMembersrt:EuropeMember2020-01-012020-12-310001158324srt:SouthAmericaMember2020-01-012020-12-310001158324srt:NorthAmericaMember2020-01-012020-12-310001158324srt:EuropeMember2020-01-012020-12-310001158324srt:AfricaMember2020-01-012020-12-310001158324ccoi:OnNetServicesMember2020-01-012020-12-310001158324ccoi:OffNetServicesMember2020-01-012020-12-310001158324ccoi:OceaniaMember2020-01-012020-12-310001158324ccoi:NonCoreServicesMember2020-01-012020-12-310001158324us-gaap:LeaseAgreementsMembersrt:ChiefExecutiveOfficerMember2021-01-012021-12-310001158324us-gaap:LeaseAgreementsMembersrt:ChiefExecutiveOfficerMember2020-01-012020-12-310001158324srt:MinimumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-12-310001158324srt:MinimumMemberus-gaap:TechnologyEquipmentMember2022-01-012022-12-310001158324srt:MinimumMemberus-gaap:OfficeEquipmentMember2022-01-012022-12-310001158324srt:MinimumMemberus-gaap:EquipmentMember2022-01-012022-12-310001158324srt:MinimumMemberus-gaap:ContractualRightsMember2022-01-012022-12-310001158324srt:MaximumMemberus-gaap:TechnologyEquipmentMember2022-01-012022-12-310001158324srt:MaximumMemberus-gaap:OfficeEquipmentMember2022-01-012022-12-310001158324srt:MaximumMemberus-gaap:EquipmentMember2022-01-012022-12-310001158324srt:MaximumMemberus-gaap:ContractualRightsMember2022-01-012022-12-310001158324us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-012022-12-310001158324us-gaap:BuildingMember2022-01-012022-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:OfficeEquipmentMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:LeaseholdImprovementsMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:LandMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:EquipmentMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:BuildingMember2022-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2021-12-310001158324us-gaap:AssetsMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001158324us-gaap:AssetsMemberus-gaap:OfficeEquipmentMember2021-12-310001158324us-gaap:AssetsMemberus-gaap:LeaseholdImprovementsMember2021-12-310001158324us-gaap:AssetsMemberus-gaap:LandMember2021-12-310001158324us-gaap:AssetsMemberus-gaap:EquipmentMember2021-12-310001158324us-gaap:AssetsMemberus-gaap:BuildingMember2021-12-310001158324ccoi:SeniorUnsecuredNotesDue2026Member2021-01-012021-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-01-012020-12-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-05-012022-10-310001158324ccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-11-012022-04-300001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2019-06-012019-06-300001158324us-gaap:SubsequentEventMember2023-03-242023-03-240001158324ccoi:SeniorUnsecured2027NotesMember2022-01-012022-12-3100011583242022-10-012022-12-3100011583242022-07-012022-09-300001158324us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001158324us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310001158324country:US2022-12-310001158324country:MX2022-12-310001158324srt:NorthAmericaMember2022-12-310001158324ccoi:EuropeAndOtherMember2022-12-310001158324srt:NorthAmericaMember2021-12-310001158324ccoi:EuropeAndOtherMember2021-12-310001158324us-gaap:InterestRateSwapMemberus-gaap:CashMember2022-12-310001158324ccoi:UnrestrictedCashMember2022-12-310001158324ccoi:RestrictedCashMember2022-12-3100011583242022-08-312022-08-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2021-12-310001158324us-gaap:LeaseAgreementsMembersrt:ChiefExecutiveOfficerMember2015-05-310001158324srt:MinimumMember2022-12-310001158324srt:MaximumMember2022-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2021-12-010001158324us-gaap:InterestRateSwapMember2022-01-012022-12-310001158324us-gaap:InterestRateSwapMember2021-01-012021-12-310001158324ccoi:SeniorSecuredNotesDue2022Member2021-12-012021-12-010001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-06-012020-06-3000011583242022-04-012022-06-3000011583242022-01-012022-03-3100011583242021-10-012021-12-3100011583242021-07-012021-09-3000011583242021-04-012021-06-3000011583242021-01-012021-03-310001158324ccoi:TwoZeroTwoFourNotesMember2022-01-012022-12-310001158324ccoi:TwoZeroTwoFourNotesMember2021-01-012021-12-310001158324ccoi:TwoZeroTwoFourNotesMember2020-01-012020-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-01-012022-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2021-01-012021-12-310001158324ccoi:NetworkEquipmentSitesAndDataCenterFacilitiesMember2022-12-310001158324us-gaap:RetainedEarningsMember2022-01-012022-12-310001158324us-gaap:RetainedEarningsMember2021-01-012021-12-310001158324us-gaap:RetainedEarningsMember2020-01-012020-12-310001158324us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-310001158324us-gaap:DebtInstrumentRedemptionPeriodTwoMemberccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-06-222022-06-220001158324us-gaap:DebtInstrumentRedemptionPeriodThreeMemberccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-01-012022-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2022-01-012022-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-06-222022-06-2200011583242022-06-222022-06-220001158324us-gaap:DebtInstrumentRedemptionPeriodOneMemberus-gaap:SecuredDebtMember2022-01-012022-12-310001158324ccoi:SeniorSecuredNotesDue2022Member2021-03-012021-03-3100011583242021-03-012021-03-310001158324us-gaap:DebtInstrumentRedemptionPeriodThreeMemberus-gaap:UnsecuredDebtMember2020-06-012020-06-300001158324ccoi:SettlementTermsOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-08-092021-10-310001158324ccoi:SettlementTermsTwoMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-05-012021-05-310001158324ccoi:TwoZeroTwoFourNotesMember2022-12-310001158324us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-01-012022-12-310001158324us-gaap:FairValueInputsLevel2Memberus-gaap:UnsecuredDebtMember2022-12-310001158324us-gaap:FairValueInputsLevel2Memberccoi:SeniorUnsecured2027NotesMember2022-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-12-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2022-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-06-220001158324ccoi:SeniorSecuredNotesDue2026Member2021-05-070001158324ccoi:SeniorSecuredNotesDue2022Member2021-03-310001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-12-310001158324us-gaap:UnsecuredDebtMember2020-06-300001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2020-06-300001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2019-06-300001158324us-gaap:SecuredDebtMember2018-08-310001158324us-gaap:SecuredDebtMember2016-12-310001158324us-gaap:UnsecuredDebtMember2016-06-300001158324us-gaap:SecuredDebtMember2015-02-280001158324us-gaap:UnsecuredDebtMember2014-04-090001158324us-gaap:UnsecuredDebtMember2022-12-310001158324ccoi:UnauditedMember2022-10-012022-12-310001158324ccoi:UnauditedMember2022-07-012022-09-300001158324ccoi:UnauditedMember2022-04-012022-06-300001158324ccoi:UnauditedMember2022-01-012022-03-310001158324ccoi:UnauditedMember2021-10-012021-12-310001158324ccoi:UnauditedMember2021-07-012021-09-300001158324ccoi:UnauditedMember2021-04-012021-06-300001158324ccoi:UnauditedMember2021-01-012021-03-310001158324us-gaap:NotesPayableOtherPayablesMemberus-gaap:EquipmentMember2022-12-310001158324us-gaap:CommonStockMember2022-12-310001158324us-gaap:CommonStockMember2021-12-310001158324us-gaap:CommonStockMember2020-12-310001158324us-gaap:CommonStockMember2019-12-310001158324us-gaap:SubsequentEventMember2023-02-222023-02-220001158324us-gaap:AccountingStandardsUpdate201409Member2022-01-012022-12-310001158324us-gaap:AccountingStandardsUpdate201409Member2021-01-012021-12-310001158324us-gaap:AccountingStandardsUpdate201409Member2020-01-012020-12-310001158324ccoi:SprintCommunicationsLlcMember2022-01-012022-12-310001158324us-gaap:LeaseAgreementsMemberccoi:ThoriumLlcMember2022-12-310001158324us-gaap:LeaseAgreementsMemberccoi:GermaniumLlcMember2022-12-310001158324us-gaap:RestrictedStockMember2022-01-012022-12-310001158324us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001158324us-gaap:RestrictedStockMember2021-01-012021-12-310001158324us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001158324us-gaap:RestrictedStockMember2020-01-012020-12-310001158324us-gaap:EmployeeStockOptionMember2020-01-012020-12-3100011583242020-12-3100011583242019-12-310001158324us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001158324us-gaap:RestrictedStockMember2022-01-012022-12-310001158324ccoi:NetworkOperationsMember2022-01-012022-12-310001158324us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001158324us-gaap:RestrictedStockMember2021-01-012021-12-310001158324ccoi:NetworkOperationsMember2021-01-012021-12-310001158324us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001158324us-gaap:RestrictedStockMember2020-01-012020-12-310001158324ccoi:NetworkOperationsMember2020-01-012020-12-310001158324us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001158324us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001158324us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001158324us-gaap:ContractualRightsMember2022-12-310001158324us-gaap:AssetsMember2022-12-310001158324us-gaap:ContractualRightsMember2021-12-310001158324us-gaap:AssetsMember2021-12-3100011583242022-06-3000011583242023-01-310001158324us-gaap:UseRightsMember2021-01-012021-12-310001158324srt:MinimumMember2022-01-012022-12-310001158324srt:MaximumMember2022-01-012022-12-310001158324us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001158324ccoi:SeniorUnsecured2027NotesMember2022-12-310001158324srt:MinimumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberus-gaap:SecuredDebtMember2022-12-310001158324srt:MaximumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2022-01-012022-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2021-01-012021-12-310001158324us-gaap:AssetsMemberus-gaap:TechnologyEquipmentMember2020-01-012020-12-310001158324us-gaap:ForeignCountryMember2022-12-310001158324srt:EuropeMember2022-12-310001158324srt:EuropeMember2022-01-012022-12-310001158324country:US2022-01-012022-12-3100011583242019-01-010001158324us-gaap:LeaseAgreementsMembersrt:ChiefExecutiveOfficerMember2022-01-012022-12-310001158324ccoi:SprintCommunicationsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2022-09-062022-09-060001158324us-gaap:NotesPayableOtherPayablesMemberus-gaap:EquipmentMember2022-01-012022-12-310001158324ccoi:SecuredDebtThreeMember2022-01-012022-12-310001158324ccoi:SecuredDebtOneMember2021-01-012021-12-310001158324us-gaap:SecuredDebtMember2020-01-012020-12-310001158324us-gaap:LeaseAgreementsMembersrt:ChiefExecutiveOfficerMember2015-05-012015-05-310001158324us-gaap:UnsecuredDebtMember2016-04-012016-06-3000011583242021-01-012021-12-310001158324srt:MinimumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorSecuredNotesDue2026Member2022-12-310001158324srt:MinimumMemberccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorSecuredNotesDue2026Member2022-12-310001158324srt:MaximumMemberccoi:RestrictionOnIncurringAdditionalIndebtednessMemberccoi:SeniorSecuredNotesDue2026Member2022-12-310001158324srt:MaximumMemberccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorSecuredNotesDue2026Member2022-12-310001158324ccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorSecuredNotesDue2026Member2022-12-3100011583242020-01-012020-12-3100011583242021-12-310001158324us-gaap:InterestRateSwapMemberccoi:SeniorSecuredNotesDue2022Member2022-12-310001158324us-gaap:InterestRateSwapMemberccoi:SettlementTermsOneMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-05-012022-10-310001158324us-gaap:SecuredDebtMember2018-08-012018-08-310001158324us-gaap:SecuredDebtMember2016-12-012016-12-310001158324srt:MinimumMemberccoi:RestrictionOnCertainPaymentsMemberccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-01-012022-12-310001158324ccoi:SeniorUnsecuredNotesOf7.00Due2027Member2022-01-012022-12-310001158324ccoi:SeniorSecuredNotesDue2026Member2021-05-072021-05-070001158324ccoi:UnrestrictedGeneralBasketPaymentAmountMember2022-01-012022-12-310001158324ccoi:TMobileAffiliateMemberccoi:EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember2022-09-060001158324ccoi:TMobileAffiliateMemberccoi:EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember2022-09-060001158324ccoi:TMobileAffiliateMember2022-09-0600011583242022-01-012022-12-310001158324ccoi:SprintCommunicationsLlcMemberccoi:MembershipInterestPurchaseAgreementMember2022-09-060001158324ccoi:SeniorUnsecuredNotesOf4.375Due2024Member2022-06-222022-06-220001158324ccoi:SeniorSecuredNotesDue2022Member2021-05-012021-05-3100011583242022-12-310001158324ccoi:SeniorSecuredNotesDue2022Member2021-05-31utr:sqftiso4217:USDxbrli:sharesccoi:countryccoi:segmentiso4217:USDiso4217:EURccoi:Votexbrli:sharesxbrli:pureccoi:paymentccoi:itemutr:GButr:MBxbrli:shares

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2022

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 000-51829

COGENT COMMUNICATIONS HOLDINGS, INC.

(Exact Name of Registrant as Specified in Its Charter)

Delaware
(State or Other Jurisdiction of
Incorporation or Organization)

46-5706863
(I.R.S. Employer
Identification No.)

2450 N Street N.W.
Washington, D.C.
(Address of Principal Executive Offices)

20037
(Zip Code)

(202) 295-4200

Registrant’s Telephone Number, Including Area Code

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

Title of each class

    

Trading Symbol

Name of each exchange on which registered:

Common Stock, par value $0.001 per share

CCOI

NASDAQ Global Select Market

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company
Emerging growth company 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with 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 Common Stock held by non-affiliates of the registrant, based on the closing price of $60.76 per share on June 30, 2022 as reported by the NASDAQ Global Select Market was approximately $2.6 billion.

The number of shares outstanding of the registrant’s common stock, par value $0.001 per share, as of January 31, 2023 was 48,299,092.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the registrant’s definitive proxy statement on Schedule 14A for the registrant’s 2023 annual stockholders meeting are incorporated by reference in Part III of this Form 10-K.

COGENT COMMUNICATIONS HOLDINGS, INC.

ANNUAL REPORT ON FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2022

TABLE OF CONTENTS

    

Page

Part I

Item 1

Business

4

Item 1A

Risk Factors

13

Item 1B

Unresolved Staff Comments

26

Item 2

Properties

26

Item 3

Legal Proceedings

26

Item 4

Mine Safety Disclosures

26

Part II

Item 5

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

27

Item 7

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

28

Item 7A

Quantitative and Qualitative Disclosures About Market Risk

38

Item 8

Financial Statements and Supplementary Data

40

Item 9

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

67

Item 9A

Controls and Procedures

67

Item 9B

Other Information

70

Item 9C

Disclosures Regarding Foreign Jurisdictions that Prevent Inspections

70

Part III

Item 10

Directors, Executive Officers and Corporate Governance

70

Item 11

Executive Compensation

70

Item 12

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

70

Item 13

Certain Relationships and Related Transactions, and Director Independence

70

Item 14

Principal Accountant Fees and Services

70

Part IV

Item 15

Exhibit and Financial Statement Schedules

71

Item 16

Form 10-K Summary

75

Signatures

76

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K of Cogent Communications Holdings, Inc. (the “Company,” “Cogent,” “we,” “our” or “us”) may contain forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Forward-looking statements are not statements of historical facts, but rather reflect our current expectations concerning future results and events. You can identify these forward-looking statements by our use of words such as “anticipates,” “believes,” “continues,” “expects,” “intends,” “likely,” “may,” “opportunity,” “plans,” “potential,” “project,” “will,” and similar expressions to identify forward-looking statements, whether in the negative or the affirmative, though not all forward-looking statements use these words. We cannot guarantee that we actually will achieve these plans, intentions or expectations. These forward-looking statements are subject to risks and uncertainties including those discussed in Item 1A “Risk Factors” and other factors, some of which are beyond our control, which could cause actual results to differ materially from those forecasts or anticipated in such forward-looking statements.

You should not place undue reliance on these forward-looking statements, which reflect our view only as of the date of this report. We undertake no obligation to update these statements or publicly release the result of any revisions to these statements to reflect events or circumstances after the date of this report or to reflect the occurrence of unanticipated events.

Page 3 of 75

PART I

ITEM 1. BUSINESS

We are a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space. Our network is specifically designed and optimized to transmit packet switched data. We deliver our services primarily to small and medium-sized businesses, communications service providers and other bandwidth-intensive organizations in 51 countries across North America, Europe, Asia, South America, Oceania and Africa. We are a Delaware corporation, and we are headquartered in Washington, DC.

We offer on-net Internet access services exclusively through our own facilities, which run from our network to our customers’ premises. We offer our on-net services to customers located in buildings that are physically connected to our network. As a result, we are not dependent on local telephone companies or cable TV companies to serve our customers for our on-net Internet access and private network service. Our on-net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second (“Mbps”) to 400 gigabits per second (“Gbps”).

We provide our on-net Internet access and private network services to our corporate and net-centric customers. Our corporate customers are located in multi-tenant office buildings (“MTOBs”) and typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. Our net-centric customers include bandwidth-intensive users that leverage our network to either deliver content to end users or to provide access to residential or commercial Internet users. Content delivery customers include over the top (“OTT”) media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. Our net-centric customers include 7,792 access networks comprised of other Internet service providers (“ISPs”), telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive our services in carrier neutral colocation facilities and in our data centers. We operate data centers throughout North America and Europe that allow our customers to collocate their equipment and access our network.

In addition to providing our on-net services, we provide Internet access and private network services to customers that are not located in buildings directly connected to our network. We provide these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to our network.

We also provide certain non-core services as a result of certain acquisitions. We continue to support but do not actively sell these non-core services. We expect revenue from non-core services to continue to decline or to remain flat.

Acquisition of Sprint Communications

On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and a direct wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company will acquire the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Wireline Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company will purchase from the Seller all of the issued and outstanding membership interests of a Delaware limited liability company that holds Sprint Communications’ assets and liabilities relating to the Wireline Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”). In connection with our pending acquisition of the Wireline Business, we will begin to provide optical wavelength services over our fiber network. We will sell these wavelength services to our existing customers, customers of Sprint Communications and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure.

Competitive Advantages

We believe we address many of the data communications needs of small and medium-sized businesses, communications service providers and other bandwidth-intensive organizations by offering them high-quality, high-speed Internet access and private network services at attractive prices. After our acquisition of the Wireline Business we will be offering services to larger enterprise customers. We believe that our organization has the following competitive advantages:

Page 4 of 75

Low Cost of Operation: We believe that the wireline telecom industry is undergoing, and will continue to face, significant price deflation for its applications and services. This price deflation is a result of a variety of factors including increased competition, enhanced substitutability of certain products and services and the continued impact of Moore’s Law, which has driven down the cost of technology, particularly for fiber optic Wavelength Division Multiplexing (“WDM”) equipment and optically interfaced routers. Faced with the backdrop of continued price deflation in our industry, we have made a series of discreet choices around our network design, operating strategy and product offerings that are consistent with our objective of becoming the low cost operator in our industry. Since our initiation of operations, this strategy has resulted in a rapid decline in our cost to transmit bits, which has increased our margins and decreased our capital intensity as measured by our capital expenditures per total revenues. Over the last five fiscal years, our cost of goods sold per bit delivered for our customers has declined at a compounded annual rate of 21.0%. Important components of our low cost operating strategy include:

One Network Protocol. Upon our founding, we selected to operate our network solely using Ethernet protocol. We made this selection in order to take advantage of the significantly greater installed base and lower cost of Ethernet network equipment versus other protocols, the substantially lower costs associated with operating and maintaining one network protocol and the continued benefits of the rapid price performance ratio improvements of Ethernet-related equipment. Our single network design allows us to avoid many of the costs that our competitors who operate circuit-switched, TDM and hybrid fiber coaxial networks incur related to provisioning, monitoring and maintaining multiple transport protocols. Selecting one operating protocol has also had positive effects in terms of our operating overhead and the simplicity of our organization. We believe the vast majority of our competition currently operates their networks with multiple protocols and we believe that attempts to upgrade their networks to one protocol would be operationally challenging and costly.
Widespread Access to Fiber on a Cost Effective, Long-Term Basis. We have acquired a large portfolio of dark fiber leases from around the world sourced from the excess inventory of existing networks. This choice to lease rather than build reduces our capital intensity and the operating costs of our intercity and metro networks. The nature of this portfolio and the individual leases provide us long-term access to dark fiber at attractive rates and the opportunity in many cases to extend these leases for multiple terms. On average, a modest number of our dark fiber leases come up for renewal each year. We have relationships with 308 dark fiber vendors across the globe, enabling us to lease dark fiber on a long-term, cost-effective basis to virtually any geographic route or facility we require.
Narrow and Focused Product Set. Since our founding, we have strategically focused on delivering a very narrow product set to our customers. The vast majority of our revenue is driven or related to our high-capacity, bi-directional, symmetric internet access services which can be accessed on-net in MTOBs and carrier neutral data centers (“CNDCs”) or off-net through other carriers’ “last mile” connections to customer facilities. There are significant cost advantages as a result of this narrow product set. We believe that the relative size of our salesforce training, support and overhead is lower than comparable telecom providers which tend to offer a broader, one-stop shop product set to their client base.
Scalable Network Equipment and Hub Configurations. Due to our single network protocol and narrow product set, our transmission and network operations rely mainly on two sets of equipment for operation. In order to further scale our operating leverage, we have systematically reused older equipment in less dense portions of our network. Due to interoperability between the generations of products, we are able to transfer older equipment from our core, high-traffic areas to newer, less congested routes. The result of this dynamic grooming process is that we are able to utilize our equipment for materially longer time frames than the expected life of this equipment, thereby reducing our capital investment in our network. We design and build all of our network hubs to the same standards and configurations. This replication strategy provides us scale benefits in equipment purchases, training, and maintenance.

Greater Control and Superior Delivery. Our on-net service does not rely on circuits that must be provisioned by a third-party carrier. In our on-net MTOBs we provide our customers the entire network, including the “last mile” and the in-building wiring connecting to our customer’s suite. In our CNDCs we are collocated with our customers. As a result, only a cross-connection within the data center is required to provide our services to our customers. The structure of our on-net service provides us more control over our service, quality and pricing. It also allows us to provision services more quickly and efficiently than provisioning services on a third-party carrier network. The vast majority of our on-net services can be installed in less than two weeks, which is materially faster than the installation times for some of our incumbent competitors.

Page 5 of 75

High-Quality, Reliable Service. We are able to offer high-quality Internet service due to our network design and composition. We believe that we deliver a high level of technical performance because our network is optimized for packet switched traffic. Its design increases the speed and throughput of our network and reduces the number of data packets dropped during transmission compared to traditional circuit-switched networks. We believe that our network is more reliable and carries traffic at lower cost than networks built as overlays to traditional circuit-switched, or TDM networks.

Large Addressable Market. We have systematically evaluated and chosen our network extensions to buildings, data centers and markets based upon a rigorous set of criteria to evaluate the economic opportunity of network locations. Additional factors relevant to our pursuit of new buildings include the willingness of building owners to grant us access rights, the availability of optical fiber networks to serve those buildings, the costs to connect buildings to our network and equipment availability. We have also begun to evaluate the sustainability of new locations by evaluating the LEED Green Rating of Buildings, the potential to source renewable energy at potential locations and the potential impact of climate change on a location including access to water and the risk of flooding. Our network is connected to 3,155 total buildings located in 219 metropolitan markets. These buildings include 1,837 large MTOBs (totaling 1.0 billion square feet of office space) in major North American cities where we offer our services to a diverse set of high-quality corporate customers within close physical proximity of each other. These buildings also include 1,458 CNDCs located in 1,264 buildings in North America, Europe, Asia, South America, Oceania and Africa where our net-centric customers directly interconnect with our network. We also operate 54 of our own data centers across the United States and in Europe, which comprise over 606,000 square feet of floor space and are directly connected to our network. Our anticipated acquisition of the Wireline Business will add approximately 45 data centers to our network. We believe that these network points of presence strategically position our network to attract high levels of Internet traffic and maximize our revenue opportunities and profitability.

Balanced, High-Traffic Network. Since its inception, our network has grown significantly in terms of its geographic reach, customer connections, and traffic. We currently serve 7,792 access networks as well as numerous large and small content providers and 44,844 corporate customer connections. As a result of these growing bases of customers who distribute (content providers) and receive (access networks) content on our network, we believe that the majority of all the traffic remains “on-net” by both originating and terminating on our network. This control of traffic is an important differentiator as it increases our service reliability and speed of traffic delivery. The increasing share of traffic delivered from content providers to access networks also enhances our margins as we are compensated by both the originating customer and terminating customer. The breadth of our network, extensive size of our customer base, and the volume of our traffic enables us to be one of a handful of Tier 1 networks that are interconnected on a settlement-free basis. This Tier 1 network peering status broadens our geographic delivery capability and materially reduces our network costs.

Proven and Experienced Management Team. Our senior management team is composed of seasoned executives with extensive expertise in the telecommunications industry as well as knowledge of the markets in which we operate. The members of our senior management team have an average of over 20 years of experience in the telecommunications industry and many have been working together at the Company for several years. Several members of the senior management team have been working together at the Company since 2000. Our senior management team has designed and built our network and, during our formative years, led the integration of network assets we acquired through 13 significant acquisitions, excluding the pending acquisition of the Wireline Business, and managed the expansion and growth of our business. We anticipate that our management team will successfully manage the integration of the Wireline Business into our current operations.

Our Strategy

We intend to become the leading provider of high-quality, high-speed Internet access and private network services and to continue to improve our profitability and cash flow. The principal elements of our strategy include:

Grow our Corporate Customer Base. Our on-net corporate customers are typically small to medium-sized businesses connected to our network through MTOBs or connected to our network through one of our CNDCs. We generally sell two types of services to our corporate customers: dedicated internet access and private network services. We typically sell dedicated internet access at the same price per connection as our competitors, but our customers benefit from our significantly faster speeds and rapid installation times. These customers are increasingly integrating off-site data centers and cloud services into their IT infrastructure in order to take advantage of the safety, security and redundancy that is offered by locating company processing power, storage and software at a data center. An important part of this new infrastructure is a high-speed, dedicated internet connection from the corporate premises to the data center and the Internet and from one corporate premises to another corporate premises. We believe that the importance of data centers will increasingly lead tenants to reconfigure their communications infrastructure to include dedicated internet access across their locations. After our acquisition of the Wireline Business we will be offering services to larger enterprise customers.

Page 6 of 75

Increase our Share of the Net-Centric Market. We are currently one of the leading providers of high-speed internet access to a variety of content providers and access networks across the world. We intend to further load our high-capacity network as a result of the growing demand for high-speed internet access generated by these types of bandwidth-intensive applications such as over-the-top (“OTT”) media services, online gaming, video, Internet of Things (“IoT”), voice over IP (“VOIP”), remote data storage, and other services. We expect that we will continue to grow our shares of these segments by offering our customers a series of attractive features including:

Geographic breadth – We have the broadest CNDC footprint in the industry and currently offer network services in 51 countries – as net-centric customers seek a more international audience this footprint is a significant advantage;
High capacity and reliability – We offer 100 Mbps to 100 Gbps ports in all of the CNDCs and 400 Gbps in selected locations on our network, which differentiates the capacity choices we provide our net-centric clients;
Balanced customer base – Our leading share of content providers and access networks increases the amount of traffic that originates and terminates on our network thereby reducing latency and enhancing reliability;
Large and dedicated salesforce – Our team of 216 net-centric sales professionals is one of the largest salesforces in this industry segment and enables us to better serve this customer segment while also identifying new sales opportunities and gaining new business and customers.
The customers of the Wireline Business will include a number of large enterprise customers, a type of customer that we have not traditionally served.

Develop a Worldwide Peering Platform. In late 2020 we introduced a new product, Global Peer Connect, targeted at the growing demand for certain net-centric customers to dynamically peer traffic anywhere on our global platform. Our Global Peer Connect product provides access to our Global Peer Exchange which is a worldwide connectivity platform for the exchange of peering traffic destined for the Internet. Similar product offerings in the marketplace offer a materially smaller geographic footprint configuration and require a higher fixed cost for customers. We currently serve over 400 connections via our Global Peer Exchange.

Pursue On-net Customer Growth. Our high-capacity network provides us with the ability to add a significant number of customers to our network with minimal direct incremental costs. We intend to increase usage of our network and operational infrastructure by adding customers in our existing on-net buildings, as well as developing additional markets and connecting more MTOBs and CNDCs to our network. We emphasize our on-net services because they generate greater profit margins and we have more control over service levels, quality and pricing, and our on-net services are provisioned in considerably less time than our off-net services. Our fiber network connects directly to our on-net customers’ premises and we pay no local access (“last mile”) charges to other carriers to provide our on-net services.

Continue to Improve our Sales Efforts and Productivity. A critical factor in our success has been our investment and focus on our sales and marketing efforts. We seek to maintain a consistent level of sales productivity as measured by the number of connections sold per salesperson per month, taking into account adjustments to the changing mix of products sold and installed. In order to gain market share in our targeted businesses, we expect to continue our sales efforts including introducing strategies and tools to optimize and improve our sales productivity. We have developed several training programs that are directed toward increasing our sales representative tenure and increasing our sales representative productivity.

Expand our Off-net Corporate Internet Access Business. We have agreements with over 500 national and international carriers providing us last mile network access to over 4 million commercial buildings that are lit by fiber optic cable across North America and that are not currently served by our network. We believe these agreements broaden our addressable market for corporate dedicated internet access and enhances our competitive position through the ability to provide enterprise-wide connectivity for corporate customers. In order to take advantage of this large set of commercial buildings we have developed an automated process to enable our salesforce to identify opportunities in the off-net market for dedicated internet access and to quickly offer pricing proposals to potential customers. We continue to negotiate reduced pricing under our numerous carrier agreements that enable us to reduce our cost of off-net services which enhances our competitive position in the marketplace.

Page 7 of 75

Expand our Product Offerings to Include Wavelength and Optical Transport Services. In connection with our pending acquisition of the Wireline Business of Sprint Communications, we will begin to provide optical wavelength and optical transport services, initially in the United States, over our fiber network. We will sell these services to our existing customers, customers of Sprint Communications and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure.

Our Network

Our network is comprised of in-building riser facilities, metropolitan optical networks, metropolitan traffic aggregation points and inter-city transport facilities. We believe that we deliver a high level of technical performance because our network is optimized for packet switched traffic. We believe that our network is more reliable and carries packet switched traffic at lower cost than networks built as overlays to traditional circuit-switched telephone networks.

Our network is comprised of 3,155 buildings which are on-net and we serve 219 metropolitan markets in North America, Europe, Asia, South America, Oceania and Africa. Important strategic components of our network include:

1,837 MTOBs strategically located in commercial business districts;
1,458 CNDCs located in 1,264 buildings offering our customers the largest portfolio of CNDCs of any carrier;
54 Cogent Data Centers;
1,120 intra-city networks, or rings, consisting of 42,491 fiber miles and 17,616 fiber route miles;
an inter-city network of 61,292 terrestrial fiber route miles; and
197 high-capacity transoceanic circuits that connect the North American, European, Asian, South American, Oceanic and African portions of our network.

We have created our network by leasing on a long-term basis optical fiber from carriers with large amounts of unused fiber and directly connecting Internet routers to our existing optical fiber national backbone. We have expanded our network through key acquisitions of financially distressed companies or their assets at a significant discount to their original cost. Due to our network design and acquisition strategy, we believe we are positioned to grow our revenue and increase our profitability with limited incremental capital expenditures.

Inter-city Network.

Our inter-city network consists of optical fiber, including transoceanic capacity circuits for undersea portions, connecting major cities in North America, Europe, Asia, South America, Australia and Africa. Our network was built by acquiring from various owners of fiber optic networks the right to use typically two strands of optical fiber out of the multiple fibers owned by the cable operator. We install the optical and electronic equipment necessary to amplify, regenerate, and route the optical signals along these networks. We have the right to use the optical fiber under long-term agreements. We pay these providers our annual pro rata fees for the operation and maintenance of the optical fiber and we provide our own equipment maintenance.

Intra-city Networks.

In each metropolitan area in which we provide our high-speed on-net Internet access services, our backbone network is connected to one or more routers that are connected to one or more of our metropolitan optical networks. We created our intra-city networks by obtaining the right to use optical fiber from carriers with optical fiber networks in those cities. These metropolitan networks consist of optical fiber that runs from the central router in a market into routers located in our on-net buildings. Our metropolitan fiber runs in a ring architecture, which provides redundancy so that if the fiber is cut, data can still be transmitted to the central router by directing traffic in the opposite direction around the ring. The router in the building provides the connection to each of our on-net customers.

Page 8 of 75

Within the cities where we offer our off-net Internet access services, we lease circuits from telecommunications carriers, primarily local telephone companies and cable TV companies, to provide the “last mile” connection to our customer’s premises. Typically, these circuits are aggregated at various locations in those cities onto higher-capacity leased circuits that ultimately connect the local aggregation router to our network.

Multi-Tenant Office Buildings (“MTOBs”). We have network access to a portfolio of 1,837 MTOBs which provide us access to a highly attractive base of bandwidth intensive tenants. In MTOBs where we provide service to multiple tenants, we connect our routers to a cable typically containing 12 to 288 optical fiber strands that run from our equipment that is generally located in the basement of the building through the building riser to the customer location. Our service is initiated by connecting a fiber optic cable from our customer’s local area network in their suite to the infrastructure in the building riser giving our customer dedicated and secure access to our network using an Ethernet connection. We believe that Ethernet is the lowest cost network connection technology and is almost universally used for the local area networks that businesses operate.

Carrier Neutral Data Centers (“CNDCs”). Our network is collocated in and can provide connectivity to customers in 1,458 CNDCs located in 1,264 buildings across our footprint. CNDCs are an integral component of the Internet infrastructure where content providers, application service providers, carriers and corporate customers locate their server and service infrastructure. CNDCs offer highly reliable, secure, cost effective and convenient space for these operators to access important services including connectivity, power, rack space and security all on a 24-hour basis in order to support their Internet activities, and after our anticipated acquisition of the Wireline Business, wavelength services. We believe we are connected to more CNDCs than any other IP transit provider, enabling us to offer greater coverage, more network configuration choices and increased reliability for our net-centric customers.

Cogent Data Centers. We operate 54 data centers across the United States and in Europe. These facilities comprise over 606,000 square feet of floor space and are directly connected to our network. Each location is equipped with secure access, uninterruptable power supplies (“UPS”), and backup generators. Our customers typically purchase bandwidth, rack space, and power within these facilities.

Internetworking. The Internet is an aggregation of interconnected networks. Larger ISPs exchange traffic and interconnect their networks by means of direct private connections referred to as private peering. We interconnect with the networks of our customers, which represents the majority of our interconnections and network traffic, through the sale of our transit services. We currently interconnect with 7,769 networks who pay to exchange traffic with us as customers. We supplement our customer network interconnections with settlement-free peering to our non-customer ISPs. We have settlement-free private peering interconnections between our network and 23 other major ISPs who are not our customers.

Tier 1 ISP Status. We directly connect with 7,792 total networks. As a result of the size and breadth of our customer base and the extensive footprint and scale of our network we are a Tier 1 ISP. We currently exchange traffic with 23 other Tier 1 ISPs on a settlement free basis. The remaining networks are customers whom we charge for Internet access. We believe our standing as a Tier 1 ISP provides us with a reputation for size, breadth and reliability. These relationships also reduce our cost of operating the network versus non-Tier 1 ISP peer networks who must compensate other networks in order to deliver a significant portion of their traffic. Peering agreements between ISPs enable them to exchange traffic.Without settlement-free peering agreements, each ISP backbone would have to buy Internet access from every other ISP backbone in order for its customer’s traffic to reach and be received from customers of other ISP backbones. We are considered a Tier 1 ISP with a large customer base and, as a result, we have settlement-free peering arrangements with other providers with which we wish to peer. We do not purchase transit services or paid peering to reach any portion of the Internet. This allows us to exchange traffic with those ISPs without payment by either party. In such arrangements, each party exchanging traffic bears its own cost of delivering traffic to the point at which it is handed off to the other party. We do not treat our settlement-free peering arrangements as generating revenue or expense related to the traffic exchanged. We do not sell or purchase paid peering on our transit network.

Network Management and Customer Care. Our primary network operations centers are located in Washington, D.C. and Madrid, Spain. These facilities provide continuous operational support for our network. Our network operations centers are designed to immediately respond to any problems in our network. Our customer care call centers are located in Washington, D.C., Herndon, Virginia, Madrid, Spain, Paris, France, and Frankfurt, Germany. To ensure the quick replacement of faulty equipment in the intra-city and long-haul networks, we have deployed field engineers across North America and Europe. In addition, we have maintenance contracts with third-party vendors that specialize in maintaining optical and routed networks. In connection with our acquisition of the Wireline Business we will be adding network operations centers in Kansas City, Kansas, Atlanta, Georgia, Dallas, Texas and Orlando, Florida.

Page 9 of 75

Our Customers

We offer our high-speed Internet access and IP connectivity services to two sets of customers: corporates customers, which primarily include small and medium-sized businesses located in North America, and net-centric customers, which include, content providers, applications service providers and access networks, comprised of ISPs, cable operators, mobile operators and phone companies located in North America, Europe, Asia, South America, Oceania and Africa.

Our corporate customers primarily purchase direct internet access from us on-net in MTOBs and CNDCs or off-net through other carriers’ “last mile” connections to those customer facilities in metropolitan markets in North America. This service enables these customers to access the Internet with a high-speed, bi-directional, symmetric circuit with a very high degree of reliability and 100% access to that contractual capacity at all times. Depending upon the geographic breadth of our customers’ footprint and their communications requirements, we also sell these corporate customers private network services. Private network services provide connectivity on a point to point or point to multi-point basis. This service allows customers to connect geographically dispersed local area networks in a seamless manner. We primarily offer these corporate customers speeds ranging from 100 Mbps per second to 1 Gbps per second and in some cases up to 10 Gbps per second. The continued growth in demand for increased bandwidth has led to a rapid shift towards higher capacity circuits.

We have agreements with multiple national, international and regional carriers providing us “last mile” network access to over 4 million buildings across North America that are not currently served by our network. We believe these agreements broaden our addressable market for corporate dedicated internet access and VPN services and enable us to better leverage the skills and capacity of our direct salesforce. As our sales of off-net services has increased, the pricing in our carrier agreements has commensurately decreased in light of our increased volume.

Our net-centric customers purchase IP connectivity and other services in our 1,458 CNDCs as well as our 54 data centers for a total of 1,512 data centers. We support these services in 219 metropolitan markets in 51 countries across the world. These bandwidth intensive organizations typically purchase circuits ranging from 10 Gbps up to 400 Gbps, designed to provide them high-speed, bi-directional, symmetric circuits with a high degree of reliability and 100% access to the contractual capacity at all times. In addition to contractual capacity, certain net-centric customers also purchase metered service that enables customers to pay for actual volume of bits delivered on a per bit per second basis. We also offer a burst product that allows net-centric customers to utilize capacity when they exceed their contractual capacity. The per bit charge for this burst capacity typically exceeds the rate for contractual services. Overall, we believe that, on a per megabit basis, our service offering is one of the lowest priced in the marketplace. We also offer colocation services in our data centers. This service offers Internet access combined with rack space and power in our facilities, allowing the customer to locate a server or other equipment at that location and connect to our Internet access service.

We offer lower prices for longer term and volume commitments. We emphasize the sale of our on-net services over our off-net services, as on-net services generate higher gross margins, and we believe we can offer faster installation and greater reliability with our on-net offerings.

Our People – Human Capital Management

We strive to become a leading employer in our industry by creating a workplace where employees have the tools and resources they need to hone their talents, advance in their careers and be rewarded for their hard work. We also seek to create a diverse workplace that is respectful of all employees, as we believe this is critical to fostering an employee culture that can deliver the best service in our industry to our customers. Our human capital objectives and initiatives are overseen by the Compensation Committee of our Board of Directors.

Workforce.

As of December 31, 2022, we had 1,076 employees located in 16 different countries in a variety of different roles. Approximately 82.2% of our employees are located in the United States and Canada, 16.8% are located in Europe and 0.9% are located in Asia. As of December 31, 2022, 51% of our employees were quota-bearing sales representatives, 14% were in sales management or sales support roles and 35% were in operational or administrative functions. Unions represent 27 of our employees in France. The employees of the Wireline Business that operates in Germany are governed by a works council. We believe that we have a satisfactory relationship with our employees.

Page 10 of 75

Diversity and Inclusion. We strive to maintain a diverse and inclusive workforce everywhere we operate. We recruit the best people for the job without regard to gender, race, ethnicity or other protected traits, and it is our policy to comply fully with all domestic, foreign and local laws relating to discrimination in the workplace. At the direction of our Board of Directors, we mandated training for all of our employees on topics of diversity and inclusion. All employees were required to complete online training in unconscious bias, and managers were further required to complete additional training in inclusion. We intend to continually reinforce our commitment to global inclusion and diversity.

Employee Retention. We compete in an industry that is highly competitive for talent. Attracting, developing and retaining skilled people in sales, technical and other positions is crucial to executing our strategy and our ability to compete effectively. While we monitor overall employee retention, we focus in particular on sales representative retention, as our new sales and revenue growth are driven almost entirely by the sales generated by our direct sales force. As a complement to our sales representative retention metric, we also closely track the pace of hiring new sales representatives.

Our sales and marketing organization comprises 66% of our employees and our sales representatives comprise 51% of our employees. For the year ending December 31, 2022, we averaged a 5.8% monthly churn rate within our sales representatives. This churn was caused primarily by failures to meet sales performance goals as well as departures precipitated, we believe, by our decision to require all employees to adhere to a full-time, in office work environment as well as a tightening labor market creating increased competition when hiring. During 2022, we hired 401 new sales representatives and ended the year with 548 sales representatives, a net increase of 58 sales representatives from our total sales representatives at the beginning of 2022. Our ability to recruit and retain all of our employees depends on a number of factors, including professional development, compensation and benefits, and employee engagement.

Professional Development. We recognize the importance of retaining our sales personnel, and we continually strive to improve the performance of our sales personnel to reduce turnover. To that end, we have invested heavily in professional development as a means for improving performance.

As part of our commitment to professional development, we established a sales training and enablement department that provides both online and in-person training. Our 13 regional learning managers and management development trainers are located around the world and are available for intensive, in-person group training as well as individual training with sales representatives who may need extra assistance. In 2022, our average ratio of sales representatives with less than 12 months of tenure to regional learning managers was 21 to 1.

Our training group includes two additional trainers dedicated exclusively to training sales management, one technical trainer and one on-line curriculum trainer. Our trainers also conduct training at our annual sales meeting, during which our entire sales force gathers to learn new skills and reinforce existing skills.

All sales personnel receive four weeks of live, interactive training during their first month, which focuses on developing both general and Cogent-specific sales skills. New sales personnel are also encouraged to, and rewarded for, completing a self-paced, online curriculum led by their manager during their first six months. Both recent and tenured sales personnel have access to online, on-demand training modules and the opportunity to obtain certification in specialized services. Our CEO addresses each new hire class in an interactive training session.

Compensation and Benefits. We are committed to rewarding, supporting, and developing our employees. To that end, we offer a comprehensive compensation program that includes market-competitive pay, stock options or restricted stock grants to all employees, healthcare benefits, a retirement savings plan, and paid time off and family leave.

Employee Engagement. To foster and reinforce a company culture where employee concerns are heard, our Chief Executive Officer conducts biweekly town hall meetings to respond to employee questions, which may be submitted anonymously. On alternate weeks, we conduct online town hall chats during which a rotating member of the executive team is available to answer questions from our employees. We believe these open and unfiltered channels of communication lead to honest feedback from our employees to our management team.

Health and Safety. The health and safety of our employees is of utmost important to us, and we take all necessary precautions to safeguard our employees. While nearly all of our employees work solely in office environments, for our field personnel, we provide safety gear as appropriate given employee job duties. With respect to our decision to require all employees to work in an in-office environment, we continue to mandate that all employees in the United States and Canada, except those with legal exemptions, be vaccinated against the against the COVID-19 virus.

Page 11 of 75

Sales and Marketing

Direct Sales. We employ a direct sales and marketing approach. As of December 31, 2022, our sales force included 698 full-time employees. Our quota bearing sales force includes 548 employees with 332 employees focused primarily on the corporate market and 216 employees focused primarily on the net-centric market. As of December 31, 2021, our sales force included 633 full-time employees including 490 quota bearing sales force employees with 283 employees focused primarily on the corporate market and 207 employees focused primarily on the net-centric market. Our sales personnel work through direct contact with potential customers in, or intending to locate in, our on-net buildings. Through agreements with building owners, we are able to initiate and maintain personal contact with our customers by staging various promotional and social events in our MTOBs and CNDCs. Sales personnel are compensated with a base salary plus quota-based commissions and incentives. We use a customer relationship management system to efficiently track sales activity levels and sales productivity.

Indirect Sales. We also have an indirect sales program. Our indirect sales program includes several master agents with whom we have a direct relationship. Through our agreements with our master agents we are able to sell through thousands of sub agents. All agents have access to selling to potential corporate customers and may sell all of our products. We have an indirect channel team who manages these indirect relationships. The indirect channel team is compensated with a base salary plus quota-based commissions and incentives. We use our customer relationship management system to efficiently track indirect sales activity levels and the sales productivity of our agents under our indirect sales program.

Marketing. Because of our historical focus on a direct sales force that utilizes direct contact, we have not spent funds on television, radio or print advertising. We use a limited amount of web-based advertising. Our marketing efforts are designed to drive awareness of our products and services, to identify qualified leads through various direct marketing campaigns and to provide our sales force with product brochures, collateral materials, in building marketing events and relevant sales tools to improve the overall effectiveness of our sales organization. In addition, we conduct building events and public relations efforts focused on cultivating industry analyst and media relationships with the goal of securing media coverage and public recognition of our Internet access and private network services.

Competition

We face competition from incumbent telephone and cable companies, and facilities-based network operators, many of whom are much larger than us, have significantly greater financial resources, sales and marketing capabilities, better-established brand names and large, existing installed customer bases in the markets in which we compete. We also face competition from new entrants to the communications services market. Many of these companies offer products and services that are similar to our products and services.

Unlike some of our competitors, we generally do not have title to most of the dark fiber that makes up our network. Our interests in that dark fiber are in the form of long-term leases under indefeasible rights of use, or IRUs, with providers, some of which also compete with us. We rely on the owner of the fiber to maintain the fiber. We are also dependent on third-party providers, some of which compete with us, to provide intercity and intracity fiber as well as the lateral fiber connections required to add buildings to our network and to provide the local loop facilities for the provision of connections to our off-net customers.

We believe that competition is based on many factors, including price, transmission speed, ease of access and use, length of time to provision service, breadth of service availability, reliability of service, customer support, billing simplicity and brand recognition. Because our fiber optic networks have been recently installed compared to those of the incumbent carriers, our state-of-the-art technology may provide us with cost, capacity, and service quality advantages over some existing incumbent carrier networks; however, our network may not support some of the services supported by these legacy networks, such as circuit-switched voice, ATM, MPLS, frame relay, wireless and shared hybrid fiber coax networks. While the Internet access speeds offered by traditional ISPs serving MTOBs using DSL or cable modems typically do not match our on-net offerings in terms of throughput or quality, these slower services are usually priced lower than our offerings and thus provide competitive pressure on pricing, particularly for more price-sensitive customers. These and other downward pricing pressures particularly CNDCs have diminished, and may further diminish, the competitive advantages that we have enjoyed as the result of the pricing of our services. Increasingly, traditional ISPs are upgrading their services using optical fiber and cable technology so that they can match our transmission speed and quality.

Page 12 of 75

Regulation

Our services are subject to the regulatory authority of various agencies in the jurisdictions in which we operate. As a provider of only Internet access and private networks to businesses, regulation is generally not significant. This benefits us in that we have flexibility in offering our services and ease of entry into new markets. However, this level of regulation generally extends to our competitors, some of whom are incumbent telephone and cable companies with whom we need to interconnect and from whom we acquire circuits for our off-net services. The extent of regulation can change. For example, in 2017, the U.S. Federal Communications Commission (“FCC”) rescinded regulations applicable to mass market Internet access providers. In all jurisdictions regulations continue to evolve. We also enter into new markets with their own regulations. The regulations with which we need to comply include obtaining the proper licenses to provide our services, data privacy, and interception of communications by law enforcement, blocking of websites, net-neutrality in California and other states in the U.S. and other regulations. We believe that we comply with all regulations in the jurisdictions in which we operate.

The laws related to Internet telecommunications are unsettled and there may be new legislation and court decisions that may affect our services and expose us to burdensome requirements and liabilities.

Available Information

We maintain an Internet website at www.cogentco.com. We make available free of charge through our Internet website our annual report on Form 10-K, our quarterly reports on Form 10-Q, our current reports on Form 8-K, and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. The reports are also made available through a link to the SEC’s Internet website at www.sec.gov. You can find these reports and request a copy of our Code of Conduct on our website at www.cogentco.com under the “About Cogent” tab at the “Investor Relations” link.

ITEM 1A. RISK FACTORS

Market Risks

The COVID-19 pandemic has had, and may continue to have, an adverse impact on our business, financial condition and results of operations.

We offer our services in 51 countries, most of which were significantly impacted by the COVID-19 pandemic. The extent of the impact of the COVID-19 pandemic on our business and financial results will continue to depend on numerous evolving factors that we are not able to accurately predict and which will vary by market. Such future uncertain and unpredictable developments include the ultimate duration and scope of the pandemic, the rise and spread of new COVID-19 variants, the availability and efficacy of vaccines and therapeutic treatments and the willingness of the public to accept such vaccines and treatments, governmental actions that have been taken, or may be taken in the future, in response to the pandemic, and global economic conditions during and after the pandemic.

Approximately 57.1% of our revenue for the year ended December 31, 2022 was from our corporate customers. Corporate customers are located in MTOBs, almost exclusively in the United States and Canada. Authorities in many of these markets implemented numerous measures in response to the pandemic, such as travel bans and restrictions, quarantines, curfews, shelter-in-place and stay-at-home orders and business shutdowns and closures, and also implemented multi-step polices with the goal of re-opening these markets. While many of these measures have been lifted, the business shutdowns and closures due to the COVID-19 pandemic and the accompanying shift to remote or hybrid work schedules continues to have an impact on business activity in the central business districts in which many of our MTOBs are located. This lingering impact and the impact of any new mandates, restrictions, laws or regulations could have a material adverse impact on our operations and the operations of our customers or others with whom we do business.

In addition, a significant number of our corporate customers have continued remote work policies instituted at the beginning of the COVID-19 pandemic, slowed the pace of opening new offices and closed offices due to global economic conditions. We believe the rapid spread of the Delta and Omicron variants during 2021 influenced corporate customers to delay or rescind their plans to end their remote work policies. In addition, the prevalence of hybrid or fully remote work environments during the pandemic has caused some companies to transition to such environments on a permanent basis, and we do not know what impact this may have on demand for commercial office space and for our services. As a result, through much of 2022, we saw corporate customers continue to take a cautious approach to adding new services and upgrading existing services as well as reduced demand for connecting smaller satellite offices. Since the beginning of the pandemic, we have experienced a deteriorating real estate market in the buildings we serve. Vacancy rates for many of our MTOBs have risen as a result of many tenants terminating leases and exiting buildings and as a result

Page 13 of 75

of lower new leasing activity. The impact of this greater level of vacancy rates was more pronounced in Northern cities and in the California market and less impactful in our Southern markets.

In addition, the shift of our office workers working remotely at certain times during the past few years has amplified certain risks to our business, including increased demand on our information technology resources and systems, increased phishing and other cybersecurity attacks as cybercriminals try to exploit the uncertainty surrounding the COVID-19 pandemic, and an increase in the number of points of potential attack, such as laptops and mobile devices (both of which are now being used in increased numbers), to be secured. Any failure to effectively manage these risks, including to timely identify and appropriately respond to any cyberattacks, may adversely affect our business.

We may find it difficult to retain existing employees or to hire new employees because we have required all employees to return to the office on a full-time basis and in the United States to receive the COVID-19 vaccine and boosters.

In the second half of 2021, we notified our employees worldwide that they would be required to return to the office on a full-time basis when permitted by local regulations. For employees in the United States, our return to office began in September 2021. As other countries relaxed their COVID regulations, our employees in those countries returned to the office as well. . Except for a brief period at the beginning of 2022 when we temporarily shifted a portion of our workforce to remote work, by the end of the spring of 2022, the overwhelming majority of all employees were working full-time in our offices.

In August 2021, we also notified employees in the United States that they would be required to attest that they were fully vaccinated against the COVID-19 virus unless they received a medical or religious exemption. We subsequently mandated that all U.S. employees receive a COVID-19 booster vaccine no later than six weeks after first becoming eligible for such vaccine. Our employees have largely complied with our vaccine mandate in the United States.

However, we experienced an increase in employee departures, particularly within our sales department, beginning in the second half of 2021 and continuing into 2022. We believe that this rise in departures was attributable, in part, to the unwillingness of some employees to work in a full-time, in-office environment. In the United States, we believe the rise in departures was also attributable to the unwillingness of some employees to be vaccinated. If we continue to require employees to work in the office on a full-time basis and/or to mandate COVID-19 vaccinations in the United States, we may find it difficult to retain existing employees or hire new employees. Further, a resurgence of COVID-19 due to immunity-resistant variants may cause employees to be more reluctant to continue in, or make new employees more reluctant to accept, a full-time, in-office position due to concerns about COVID-19. If this occurs, this may impact our revenue growth and profitability.

We will require also that the employees of the Wireline Business also attest that they are fully vaccinated against the COVID-19 virus unless they received a medical or religious exemption. Certain of these employees are not vaccinated against the COVID-19 virus and as a result, may elect not to join our organization.

We are experiencing delays in the delivery of networking equipment and other services from certain of our vendors.

During the pandemic we experienced a slowdown in the delivery of network equipment and delays in the projected delivery time of network equipment orders, and those delays have continued to the present. In addition, we have experienced delays in the delivery of services from vendors who supply us with dark fiber or lit circuits. We believe these delays are caused by supply chain issues due to component shortages and scarcity of raw materials as well as labor shortages, and that these supply chain issues have their origin in the responses to the COVID-19 pandemic. While we believe that we can adequately manage the operation, maintenance, upgrading and growth of our network, a worsening or prolonged slowdown of the delivery of network equipment, dark fiber and lit circuits may impact our ability to expand and augment our network and service offerings. If this occurs, this may impact our revenue growth and profitability.

Our growth and financial health are subject to a number of economic risks.

A downturn in the world economy, especially the economies of North America and Europe, would negatively impact our growth. Our net-centric business would be particularly impacted by a decline in the development of new applications and businesses that make use of the Internet. Our corporate business would be particularly impacted by an increase in vacancy rates in the MTOBs that we serve. Our total revenue growth is predicated on growth in the use of the Internet that makes up for the declining prices of Internet service. An economic downturn could impact the Internet business more significantly than other businesses that are less dependent on new applications and growth in the use of those applications and less susceptible to increases in office vacancy rates resulting from the retrenchment by consumers and businesses that typically occurs in an economic downturn.

Page 14 of 75

Our historical reductions in our prices are expected to continue in an inflationary economy even as our costs may increase.

Many of the regions in which we operate are experiencing an increase in inflation rates. Due to the nature of our product offerings and the industry in which we operate, which is deflationary, we may be unable to raise our prices. We expect that our historical pricing patterns will continue for the foreseeable future.

These historical pricing patterns are occurring against the backdrop of a general increase in prices due to inflation. In particular, the cost of electricity has increased greatly in all countries where we purchase power. While we have negotiated contracts that cap price increases due to inflation or that have fixed the price of electricity, we may experience increases in the costs of electricity and other services that we cannot pass on to our customers or may only be able to pass on partially to our customers. If these price increases continue, this may impact our profitability.

Events beyond our control may impact our ability to provide our services to our customers or increase the costs or reduce the profitability of providing our services.

Catastrophic events, such as major natural disasters, extreme weather, fire, flooding or similar events as well as the continued threat of terrorist activity and other acts of war or hostility have had, and may continue to have, an adverse effect on our headquarters, other offices, our network, infrastructure or equipment or our customers and prospective customers, which could adversely affect our business. These events may also have an adverse impact on business, financial and general economic conditions around the world. We have certain locations through which a large amount of our Internet traffic passes. Examples are facilities in which we exchange traffic with other carriers, the facilities through which our transoceanic traffic passes, and certain of our network hub sites. We are particularly vulnerable to acts of terrorism because our largest customer concentration is located in New York, our headquarters is located in Washington, D.C., and we have significant operations in Paris, Madrid and London, cities that have historically been targets for terrorist attacks and vulnerable to pandemics.

If these or any other of our key facilities were destroyed or seriously damaged, a significant amount of our network traffic could be disrupted. Because of the large volume of traffic passing through these facilities our ability (and the ability of carriers with whom we exchange traffic) to quickly restore service would be challenged. There could be parts of our network or the networks of other carriers that could not be quickly restored or that would experience substantially reduced service for a significant time. If such a disruption occurs, our reputation could be negatively impacted which may cause us to lose customers and adversely affect our ability to attract new customers, resulting in an adverse effect on our business and operating results.

Risks Relating to Our Proposed Acquisition of the Wireline Business of Sprint Communications

Regulatory approvals necessary for our acquisition of the Wireline Business of Sprint Communications may not be received, may take longer than expected or may impose conditions that are not presently anticipated or that could have an adverse effect on the combined company following closing of the Transaction.

In September 2022, we announced our acquisition of the Wireline Business of Sprint Communications. Subject to the satisfaction of the required closing conditions, we expect the Transaction to close in 2023. Any failure to close or an extended delay in closing the Transaction may have an adverse effect on us.

Our acquisition of the Wireline Business of Sprint Communications requires us to obtain certain regulatory approvals, waivers or consents. Regulators may impose conditions on these approvals. Such conditions could have the effect of delaying or preventing the completion of the Transaction, causing us to incur additional costs or limiting the competitive position of the combined company following the Transaction. Any of these conditions may have an adverse effect on the combined company following the Transaction. Additionally, any delay in closing the Transaction may adversely affect our business, the business of Sprint Communications or the business of the combined company, including an adverse effect on Sprint Communications’ ability to retain key employees during the transition period or on Sprint Communications’ relationship with its customers or vendors if such parties attempt to terminate, or negotiate changes in, their existing business relationships, consider entering into business relationships with competitors of Sprint Communications or otherwise delay or defer decisions concerning their business with Sprint Communications.

We may not realize the anticipated benefits of the acquisition of the Wireline Business of Sprint Communications, and the integration of the Wireline Business of Sprint Communications may disrupt our business and management.

The success of our acquisition of the Wireline Business of Sprint Communications, including the realization of anticipated benefits and cost savings, will depend, in part, on our ability to successfully combine our business and the Wireline Business. The

Page 15 of 75

integration may be more difficult, costly or time consuming than expected. The integration process involves numerous risks. These risks include:

inability to achieve the financial and strategic goals for the Wireline Business and the combined businesses;
inability to achieve the projected cost savings for the Wireline Business and the combined businesses and the resulting impact on profitability;
difficulty in, and the cost of, effectively integrating the operations, technologies, products or services, and personnel of the Wireline Business;
entry into markets in which we have minimal prior experience and where competitors in such markets have stronger market positions;
disruption of our ongoing business and distraction of our management and other employees from other opportunities and challenges;
inability to retain personnel of the Wireline Business;
inability to retain key customers, vendors and other business partners of the Wireline Business or to migrate customers from legacy services;
any non-occurrence of anticipated tax benefits;
incurring acquisition-related costs or amortization costs for acquired intangible assets that could impact our operating results;
elevated delinquency or bad debt write-offs related to receivables of the Wireline Business we assume;
difficulty in maintaining internal controls, procedures and policies during the transition and integration;
impairment of our relationships with employees, customers, partners, distributors or third-party providers of our technologies, products or services;
failure of our due diligence processes to identify significant problems, liabilities or other challenges of the Wireline Business or technology;
exposure to litigation or other claims in connection with, or inheritance of claims or litigation risk as a result of, the Transaction, such as claims from terminated employees, customers, or other third parties;
inability to conclude that our internal control over financial reporting is effective;
delay in customer purchasing decisions due to uncertainty about the direction of our product and service offerings;
increased accounts receivables collection times and working capital requirements associated with business models of the Wireline Business; and
incompatibility of business cultures.

If we experience difficulties during the integration process and are unable to integrate the Wireline Business successfully or in a timely manner, we may not realize the benefits of the Transaction to the extent anticipated. These integration matters could have an adverse effect on us during the transition period and on the combined company for an undetermined period after completion of the Transaction.

Page 16 of 75

Business Risks

We need to retain existing customers and continue to add new customers in order to become consistently profitable and cash flow positive.

In order to be consistently profitable and consistently cash flow positive, we need to both retain existing customers and continue to add a large number of new customers. The precise number of additional customers required is dependent on a number of factors, including the turnover of existing customers, the pricing of our product offerings and the revenue mix among our customers. We may not succeed in adding customers if our sales and marketing efforts are unsuccessful. In addition, many of our targeted customers are businesses that are already purchasing Internet access services from one or more providers, often under a contractual commitment. It has been our experience that such targeted customers are often reluctant to switch providers due to costs and effort associated with switching providers. Further, as some of our customers grow larger they may decide to build their own Internet backbone networks or enter into direct connection agreements with telephone and cable companies that provide Internet service to consumers. A migration of a few very large Internet users to their own networks, or to special networks that may be offered by major telephone and cable providers of last mile broadband connections to consumers, or the loss or reduced purchases from several significant customers could impair our growth, cash flow and profitability.

The customers of the Wireline Business include a number of large enterprise customers, a type of customer that we have not traditionally served. We may encounter difficulties retaining such customers or in converting such customers from their legacy services to newer technologies. Our inability to retain such customers or are unable to convert them to our services, could impair our growth, cash flow and profitability.

We have customers who depend on the U.S. government’s E-rate program for funding. There can be no assurance that the E-rate program will continue or that other governmental programs that fund governments and organizations that are or might become customers will continue. A failure of such programs to continue could result in a loss of customers and impair our growth, cash flow and profitability.

A substantial and long-term shift to remote work may impact our ability to add new customers and to retain existing customers.

Through much of 2021 and 2022, we saw corporate customers continue their remote work policies and take a cautious approach to new services and upgrades, as well as a reduced demand for connecting smaller satellite offices. We also witnessed a deteriorating real estate market in and around the buildings we service, with rising vacancy levels and falling lease initiations or renewals resulting in fewer sales opportunities for our salesforce. As a result, we experienced a slowdown in new sales to our corporate customers which negatively impacted our corporate revenue growth. If, after the end of the COVID-19 pandemic, a significant number of our corporate customers or potential customers decide to retain remote work policies, we may experience increased customer turnover, fewer upgrades of existing customer configurations and fewer new tenant opportunities. These trends may negatively impact our revenue growth, cash flows and profitability.

Lower vacancy rates as a result of diminished lease terminations and increased leasing and subleasing activity will be a key factor in driving renewed growth in our corporate business.

During the pandemic, we saw increasing vacancy rates in many of our buildings due to higher lease terminations and lower leasing activity. This reduction in tenancy levels was particularly challenging in our Northern and Californian markets. As a result, our level of activity in our corporate business has been adversely affected. In order to see a growing level of corporate activity, we believe there will need to be an improvement in the tenancy levels of our buildings through a reduction in tenant exits and increased leasing activity.

Our business and operations are growing rapidly, and we may not be able to efficiently manage our growth.

We have grown our Company rapidly through network expansion and by obtaining new customers through our sales efforts. Our expansion places significant strains on our management, operational and financial infrastructure. Our ability to manage our growth will be particularly dependent upon our ability to:

expand, develop and retain an effective sales force and qualified personnel;
maintain the quality of our operations and our service offerings;

Page 17 of 75

maintain and enhance our system of internal controls to ensure timely and accurate compliance with our financial and regulatory reporting requirements; and
expand our accounting and operational information systems in order to support our growth.

If we fail to implement these measures successfully, our ability to manage our growth will be impaired.

Demand from certain employees to work remotely may reduce the attractiveness of our business as an employer versus some competitors who are allowing employees to work remotely.

In the fall of 2021, we began to implement an in-office work policy designed to return the vast majority of our employees to an in-office work environment. Except for a brief return to remote work at the beginning of 2022 for a portion of our workforce, we have maintained our requirement that all employees work in our offices wherever possible. A small minority of our workforce declined to return to full-time in-office employment and left our employment. We are experiencing modest competitive challenges versus some competitors who are offering some employees a hybrid work option. Increasing demands to work in a hybrid work style may reduce our ability to attract and retain employees, in particular attracting and retaining salespeople.

We may not successfully make or integrate acquisitions or enter into strategic alliances.

As part of our growth strategy, we may pursue selected acquisitions and strategic alliances. To date, we have completed 13 significant acquisitions, not including our pending acquisition of the Wireline Business. However, we are very selective with respect to such acquisitions and alliances and, prior to the acquisition of the Wireline Business, we had not undertaken either for more than 17 years. We compete with other companies for acquisition opportunities and we cannot assure you that we will be able to execute future acquisitions or strategic alliances on commercially reasonable terms, or at all. Even if we enter into these transactions, we may experience:

delays in realizing or a failure to realize the benefits we anticipate;
difficulties or higher-than-anticipated costs associated with integrating any acquired companies, products or services into our existing business;
attrition of key personnel from acquired businesses;
unexpected costs or charges; and
unforeseen operating difficulties that require significant financial and managerial resources that would otherwise be available for the ongoing development or expansion of our existing operations.

In the past, our acquisitions have often included assets, service offerings and financial obligations that are not compatible with our core business strategy. We have expended management attention and other resources to the divestiture of assets, modification of products and systems as well as restructuring financial obligations of acquired operations. In most acquisitions, we have been successful in renegotiating the agreements that we have acquired. If we are unable to satisfactorily renegotiate such agreements in the future or with respect to future acquisitions, we may be exposed to large claims for payment for services and facilities we do not need.

Consummating these transactions could also result in the incurrence of additional debt and related interest expense, as well as unforeseen contingent liabilities, all of which could have a material adverse effect on our business, financial condition and results of operations. Because we have typically purchased financially distressed companies or their assets, and may continue to do so in the future, we have not had, and may not have, the opportunity to perform extensive due diligence or obtain contractual protections and indemnifications that are customarily provided in acquisitions. As a result, we may face unexpected contingent liabilities arising from these acquisitions. We may also issue additional equity in connection with these transactions, which would dilute our existing shareholders.

Following an acquisition, we have experienced a decline in revenue attributable to acquired customers as these customers’ contracts have expired and they have entered into our standard customer contracts at generally lower rates or have chosen not to renew service with us. We anticipate that we would experience similar revenue declines with respect to customers we may acquire in the future.

Page 18 of 75

Competitive Risks

Our connections to the Internet require us to establish and maintain relationships with other providers, which we may not be able to maintain.

The Internet is composed of various network providers who operate their own networks that interconnect at public and private interconnection points. Our network is one such network. In order to obtain Internet connectivity for our network, we must establish and maintain relationships with other ISPs and certain of our larger customers. These providers may be customers (who connect their network to ours by buying Internet access from us) or may be other large ISPs to whom we connect on a settlement-free peering basis as described below. Both customers and settlement-free peers may be competitors of ours.

By entering into what are known as settlement-free peering arrangements, providers agree to exchange traffic between their respective networks without charging each other. Our ability to avoid the higher costs of acquiring paid dedicated network capacity (transit or paid peering) and to maintain high network performance is dependent upon our ability to establish and maintain settlement-free peering relationships and to increase the capacity or to add additional locations of the interconnections provided by these relationships. The terms and conditions of our settlement-free peering relationships may also be subject to adverse changes, which we may not be able to control. If we are not able to maintain or increase our settlement-free peering relationships in all of our markets on favorable terms or to upgrade the capacity of our existing settlement-free peering relationships, we may not be able to provide our customers with high performance, affordable or reliable services, which could cause us to lose existing and potential customers, damage our reputation and have a material adverse effect on our business. Additionally, certain of our current customers may seek to become settlement-free peers with us.

We cannot assure you that we will be able to continue to establish and maintain relationships with other ISPs, favorably resolve disputes with such providers, or increase the capacity of our interconnections with such providers.

The sector in which we operate is highly competitive, and we may not be able to compete effectively.

We face significant competition from incumbent carriers, Internet service providers and facilities-based network operators. Relative to us, many of these providers have significantly greater financial resources, more well established brand names, larger customer bases, and more diverse strategic plans and service offerings. A number of these providers also have large bases of consumers, which makes their networks particularly attractive to content providers as they can provide a direct connection to their customers.

Intense competition from these traditional and new communications companies has led to declining prices and margins for many communications services, and we expect this trend to continue as competition intensifies in the future. Decreasing prices for high-speed Internet services have somewhat diminished the competitive advantage that we have enjoyed as a result of our service pricing.

Our business is premised on the idea that customers want simple Internet access and private networks rather than a combination of such services with other services such as voice services and complex managed services. Our competitors offer such services. Should the market come to favor such services our ability to acquire and keep customers would be impaired. Our competitors may also upgrade their existing services or introduce new technologies or services, such as satellite-based Internet or 5G services that could make our services less attractive to potential customers.

Our business could suffer because telephone companies and cable companies may provide better delivery of certain Internet content, including content originating on their own networks, than content on the public Internet.

Broadband connections provided by cable TV, telephone, and fixed and mobile companies have become the predominant means by which consumers connect to the Internet. The providers of these broadband connections may treat Internet content or other broadband content delivered from different sources differently. The possibility of this has been characterized as an issue of “net neutrality.” As many of our customers operate websites and services that deliver content to consumers our ability to sell our services would be negatively impacted if Internet content delivered by us was less easily received by consumers than Internet content delivered by others. The FCC had promulgated rules that would have banned practices such as blocking and throttling of Internet traffic, but those rules were rescinded by the FCC in December 2017. Some US states have either issued or are considering their own net neutrality rules. Also, the European Union and other countries in which we operate have issued similar net neutrality rules. We also do not know the extent to which the providers of broadband Internet access to consumers may favor certain content or providers in ways that may disadvantage us.

Page 19 of 75

Operational Risks

Our network may be the target of potential cyber-attacks and other security breaches that could have significant negative consequences.

Our business depends on our ability to limit and mitigate interruptions to or degradation of the security of our network. We are considered a critical infrastructure provider and therefore may be more likely to be the target of cyber-attacks. Our network, systems, applications, and routers may be vulnerable to unauthorized access, computer viruses, cyber-attacks, distributed denial of service (“DDOS”), and other security breaches. We experience such cyber-attacks and other security incidents of varying degrees from time to time, though none which individually or in the aggregate has led to costs or consequences which have materially impacted our operations or business. An attack on or security breach of our network could result in theft of trade secrets, intellectual property, or other company confidential information, the interruption, degradation, or cessation of services, an inability to meet our service level commitments or our financial reporting obligations, and potentially compromise customer data stored on or transmitted over our network. We have experienced cyber-attacks of increasing sophistication which suggest an increase in cyber-attacks that may be state-sponsored or conducted by other well-financed organizations. Moreover, as cyber warfare becomes a tool in asymmetric conflicts between the United States and other nations, we, as a US provider, may be targeted with increasing frequency. We cannot guarantee that our security measures will not be circumvented, thereby resulting in security events, network failures or interruptions that could impact our network security or availability and have a material adverse effect on our business, our ability to meet our financial reporting obligations, financial condition and operational results. We may be required to expend significant resources to protect against such threats, and may experience a reduction in revenues, litigation, and a diminution in goodwill, caused by a compromise of our cybersecurity. Although our customer contracts limit our liability, affected customers and third parties may seek to recover damages from us under various legal theories. In response to past attacks, we have implemented further controls and taken and planned for other preventative actions to further strengthen our systems against future attacks. However, we cannot assure you that such measures will provide absolute security, that we will be able to react in a timely manner, or that our remediation efforts following any past or future attacks will be successful.

If the information systems that we depend on to support our customers, network operations, sales, billing and financial reporting do not perform as expected, our operations and our financial results may be adversely affected.

We rely on complex information systems to operate our network and support our other business functions. Our ability to track sales leads, close sales opportunities, provision services, bill our customers for our services and prepare our financial statements depends upon the effective integration of our various information systems. In 2020, we developed and deployed our own customer relationship management software for our sales force. We may have difficulty maintaining this software and adding features that our sales representatives require. If our information systems, individually or collectively, fail or do not perform as expected, our ability to make sales, to process and provision orders, to make timely payments to vendors, to ensure that we collect amounts owed to us and prepare and file our financial statements would be adversely affected. Such failures or delays could result in increased capital expenditures, customer and vendor dissatisfaction, loss of business or the inability to add new customers or additional services, and the inability to prepare accurate and timely financial statements all of which would adversely affect our business and results of operations.

Network Augmentation and Maintenance Risks

Our network is comprised of a number of separate components, and we may be unable to obtain or maintain the agreements necessary to augment or maintain our network.

Our network is primarily composed of (i) leased capacity on transoceanic optical fiber; (ii) terrestrial inter-city dark optical fiber; (iii) intra-city dark optical fiber; and (iv) the buildings that we serve and the associated optical fiber connecting those buildings. We lease our optical fiber and obtain access to the buildings on our network, both CNDCs and MTOBs, from a number of vendors. A number of our leases, both for fiber and building access, are up for renewal in any given year. A deterioration in our existing relationship with these operators could impact our network, harm our sales and marketing efforts and could substantially reduce our potential customer base. In addition, portions of our long-haul optical fiber and metro optical fiber are nearing the end of their original projected useful life. While we believe that this fiber will remain usable beyond the projected end date, we face the risk that portions of our network may need to be replaced in the future.

Page 20 of 75

We expect to enter additional agreements with carriers and operators to obtain additional facilities, whether optical fiber or buildings, for our network in order to add capacity to our network and to expand our addressable market. However, we cannot assure you that we will be able to enter into such agreements in the future, be able to do so on economically attractive terms or find an adequate substitute if we are unable to reach an agreement. Failure to acquire new facilities to augment our network could keep us from adding new markets, capacity or buildings to our network and negatively impact our growth opportunities.

Our off-net business could suffer delays and problems due to the actions of “last mile” providers on whom we are partially dependent.

Our off-net customers are connected to our network by means of fiber optic capacity that are provided as services by local telephone and cable companies and others. We may experience problems with the installation, maintenance and pricing of these lines which could adversely affect our results of operations and our plans to add additional off-net customers to our network using such services. We have historically experienced installation and maintenance delays when the network provider is devoting resources to other services, such as traditional telephony, cable TV services and private network services. We have also experienced pricing problems when a lack of alternatives allows a provider to charge high prices for capacity in a particular area or to a particular building. We attempt to reduce this problem by using many different providers so that we have alternatives for linking an off-net customer to our network. Competition among the providers tends to improve installation intervals, maintenance and pricing. Additionally, these providers are often competing with us for the same customers, and have marketed their own service to our off-net customers when our initial contract with our customer nears the end of its term.

Our business could suffer from an interruption of service from our fiber providers.

The optical fiber cable owners from whom we have obtained our inter-city and intra-city dark fiber maintain that dark fiber. We are contractually obligated under the agreements with these carriers to pay maintenance fees, and if we are unable to continue to pay such fees we would be in default under these agreements. If these carriers fail to maintain the fiber or disrupt our fiber connections due to our default or for other reasons, such as business disputes with us, bankruptcy, and governmental takings, our ability to provide service in the affected markets or parts of markets would be impaired unless we have or can obtain alternative fiber routes. Some of the companies that maintain our inter-city dark fiber and some of the companies that maintain our intra-city dark fiber are also competitors of ours in portions of our business. Consequently, they may have incentives to act in ways unfavorable to us. While we have successfully mitigated the effects of prior service interruptions and business disputes in the past, we may incur significant delays and costs in restoring service to our customers in connection with future service interruptions, and as a result we may lose customers.

Substantially all of our network infrastructure equipment is manufactured or provided by a single network infrastructure vendor.

We purchase from Cisco Systems, Inc. (“Cisco”) the routers and transmission equipment used in our network. We have recently experienced delays in obtaining certain network equipment from Cisco due to supply chain issues. If Cisco fails to provide equipment on a timely basis or fails to meet our performance expectations, including in the event that Cisco fails to enhance, maintain, upgrade or improve its products, hardware or software we purchase from them when and how we need them, we may be delayed or unable to provide services as and when requested by our customers. We also may be unable to upgrade our network and face greater difficulty maintaining and expanding our network.

Transitioning from Cisco to another vendor would be disruptive because of the time and expense required to learn to install, maintain and operate the new vendor’s equipment and to operate a multi-vendor network. Any such disruption could increase our costs, decrease our operating efficiencies and have an adverse effect on our business, results of operations and financial condition.

Cisco may also be subject to litigation with respect to the technology on which we depend, including litigation involving claims of patent infringement. Such claims have been growing rapidly in the communications industry. Regardless of the merit of these claims, they can result in the diversion of technical and management personnel, or require us to obtain non-infringing technology or enter into license agreements for the technology on which we depend. There can be no assurance that such non-infringing technology or licenses will be available on acceptable terms and conditions, if at all.

In 2023, we entered into an agreement to purchase routers and transmission equipment used in our network from Ciena Corporation that will begin to diversify the suppliers of our network equipment. The Wireline Business also includes additional equipment vendors.

Page 21 of 75

International Operations Risks

Our international operations expose us to numerous risks.

We have expanded our network into 51 countries worldwide on every continent other than Antarctica. We continue to explore expansion opportunities. We have experienced difficulties, ranging from lack of dark fiber, to regulatory issues, to slower revenue growth rates from our operations in these markets. If we are not successful in developing our market presence in these regions, our operating results and revenue growth could be adversely impacted.

Our international operations involve a number of risks, including:

fluctuations in currency exchange rates, particularly those involving the Euro as we are required to fund certain of our cash flow requirements of our operations outside of the United States;
exposure to additional regulatory and legal requirements, including laws that may make it difficult or costly to enforce our contracts, import restrictions and controls, exchange controls, tariffs and other trade barriers and privacy and data protection regulations;
compliance with laws regarding corruption and bribery, including the United States Foreign Corrupt Practices Act;
difficulties in staffing and managing our foreign operations;
changes in political and economic conditions; and
exposure to additional and potentially adverse tax regimes.

As we continue to expand into other countries, our success will depend, in part, on our ability to anticipate and effectively manage these and other risks. Our failure to manage these risks and grow our operations outside the United States may have a material adverse effect on our business and results of operations.

Litigation Risks

As an Internet service provider, we may incur liabilities for the content disseminated through our network or for network failures, delays or errors in transmissions.

The law relating to the liabilities of ISPs for information carried on or disseminated through their networks is unsettled. As the law in this area develops and as we expand our international operations, the potential imposition of liabilities upon us for the behavior of our customers or the information carried on and disseminated through our network could require us to implement measures to reduce our exposure to such liabilities, which may require the expenditure of substantial resources or the discontinuation of certain products or service offerings. Any costs that are incurred as a result of such measures or the imposition of liabilities could have a material adverse effect on our business.

Regulatory Risks

Existing and proposed privacy regulations may impact our business.

Many countries, including the United States, are considering adopting, or have already adopted, privacy regulations or laws that would govern the way an Internet user’s data is used. The primary impact of these rules are on businesses that collect personal information about consumer users of their services. We do not provide services to individual consumers and do not collect such personal information. However, we transmit data across the Internet, which data may include personal information collected by our customers. As the applicability of privacy regulations to the types of services we provide remains unsettled, we may be required to adopt additional measures in the future.

Page 22 of 75

Privacy regulations, such as the General Data Protection Regulation (“GDPR”) in the European Union and the California Consumer Privacy Act (“CCPA”) in California vary in scope and in the obligations they impose on us. As new laws are implemented or existing structures are declared insufficient, such as the Privacy Shield program in place between the US and EU, we may find it difficult to comply with such regulations or find it costly to do so. Moreover, for our customers who collect personal information, increased regulation of the collection, processing and use of personal data may impact their business and their use of services in unknown ways.

Changes in laws, rules, and enforcement could adversely affect us.

We are not subject to substantial regulation by the FCC or the state public utilities commissions in the United States. Internet service is also subject to minimal regulation in Western Europe and in Canada. Elsewhere the regulation is greater, though not as extensive as the regulation for providers of voice services. However, governmental authorities may decide to impose additional regulation and taxes upon providers of Internet access and private network services. All of these matters could inhibit our ability to remain a low-cost carrier and could have a material adverse effect on our business, financial condition and our results of operations.

As with the privacy laws described earlier, much of the laws related to the liability of Internet service providers for content on the network and the behavior of our customers and their end users remains unsettled. Some jurisdictions have laws, regulations, or court decisions that impose obligations upon ISPs to restrict access to certain content. Other legal issues, such as the sharing of copyrighted information, data protection, trans-border data flow, unsolicited commercial email (“spam”), universal service, and liability for software viruses could become subjects of additional legislation and legal development and changes in enforcement policies. We cannot predict the impact of these changes on us. They could have a material adverse effect on our business, financial condition and our results of operations.

Changes in laws, rules and enforcement may also adversely affect our customers. For example, a possible repeal or curtailing of Section 230 of the Communications Decency Act in the United States could have an adverse impact on our customers and, consequently, on us. While our top 25 customers represented approximately 6.0% of our revenue for the year ended December 31, 2022, several large net-centric customers are or may be the subject of increased regulatory scrutiny, which may impact their businesses and, consequently, their use of our services in unknown ways.

We may be required to censor content on the Internet, which we may find difficult to do and which may impact our ability to provide our services in some countries as well as impact the growth of Internet usage, upon which we depend.

Some governments attempt to limit access to certain content on the Internet. It is impossible for us to filter all content that flows across the Internet connections we provide. For example, some content is encrypted when a secure website is accessed. It is difficult to limit access to websites by blocking a fixed set of Internet addresses when the website operators engage in practices that make it difficult to block them. Should any government require us to perform these types of blocking procedures we could experience difficulties ranging from incurring additional expenses to ceasing to provide service in that country. We could also be subject to penalties if we fail to implement the censorship.

Tax Risks

Governments may assert that we are liable for taxes which we have not collected from our customers or paid to our vendors and we may have to begin collecting a multitude of taxes if Internet services become subject to taxation similar to the taxation of telephone service.

In the United States, Internet services are generally not subject to taxes. Consequently, in the United States we collect few taxes from our customers even though most telecommunications services are subject to numerous taxes. Various local jurisdictions have asserted or may assert that some of our operations or services should be subject to local taxes. If such jurisdictions assess taxes on prior years we may be subject to a liability for unpaid taxes that we may be unable to collect from our customers or former customers. If the taxation of Internet service is expanded we will need to collect those taxes from our customers. The process of implementing a system to properly bill and collect such taxes may require significant resources. In addition, the FCC is considering changes to its Universal Services Fund that could result in its application to Internet services. This too would require that we expend resources to collect this tax. Finally, the cumulative effect of these taxes levied on Internet services could discourage potential customers from using Internet services to replace traditional telecommunication services and negatively impact our ability to grow our business.

Page 23 of 75

Our private network services, such as our VPN services, are subject to taxes and fees in various jurisdictions including the Universal Service Contribution tax in the US. We believe we collect all required taxes, however, a jurisdiction may assert we have failed to collect certain taxes. The expense of paying any unpaid taxes could be substantial and we might not be able to collect such back taxes from our customers.

We are subject to value-added taxes and other taxes in many jurisdictions outside of the United States. We are also subject to audit of our tax compliance in numerous jurisdictions. These may result in the assessment of amounts due that are material and therefore would have an adverse effect on us.

The utilization of certain of our net operating loss carryforwards is limited and depending upon the amount of our taxable income we may be subject to paying income taxes earlier than planned.

Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. We have performed an analysis of our Section 382 ownership changes and have determined that the utilization of certain of our net operating loss carryforwards in the United States is limited. Further, recent changes to the tax law in the United States and changes to tax laws in other jurisdictions in which we operate may impact our utilization of our net operating losses.

Risk Factors Related to Our Indebtedness

We have substantial debt which we may not be able to repay when due.

Our total indebtedness, at par, at December 31, 2022 was $1.3 billion and includes $500.0 million of our 3.50% senior secured notes due in May 2026 (“2026 Notes”) and $450.0 million of our 7.00% senior unsecured notes due in June 2027 (“2027 Notes”). Our 2026 Notes require annual interest payments of $17.5 million per year and our 2027 Notes require interest payments of $31.5 million per year, each paid semi-annually. All of our noteholders have the right to be paid the principal upon default and upon certain designated events, such as certain changes of control. Our total indebtedness at December 31, 2022 included $304.2 million of finance lease obligations for dark fiber primarily under 15 to 44 year IRUs. Our total indebtedness at December 31, 2022 excludes $106.6 million of operating lease liabilities which were required to be recorded as right-to-use assets and operating lease liabilities in connection with the adoption of ASU No. 2016-02 Leases on January 1, 2019. The amount of our IRU finance lease obligations may be impacted due to our expansion activities, the timing of payments and fluctuations in foreign currency rates. We may not have sufficient funds to pay the interest and principal related to these obligations at the time we are obligated to do so, which could result in bankruptcy, or we may only be able to raise the necessary funds on unfavorable terms.

We have assumed the risk associated with variable interest rates under our interest rate swap agreement.

We are party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with our 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. Under the Swap Agreement, we pay the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays us a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. By entering into the Swap Agreement, we have assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that we recognize in our consolidated statements of comprehensive income.

Our substantial level of indebtedness could adversely affect our financial condition and prevent us from fulfilling our obligations under our notes and our other indebtedness.

We have substantial indebtedness. Our substantial debt may have important consequences. For instance, it could:

make it more difficult for us to satisfy our financial obligations, including those relating to our debt;
require us to dedicate a substantial portion of any cash flow from operations to the payment of interest and principal due under our debt, which will reduce funds available for other business purposes, including the growth of our operations, capital expenditures, dividends, purchases of our common stock and acquisitions;

Page 24 of 75

place us at a competitive disadvantage compared with some of our competitors that may have less debt and better access to capital resources; and
limit our ability to obtain additional financing required to fund working capital and capital expenditures, for strategic acquisitions and for other general corporate purposes.

Our ability to satisfy our obligations including our debt depends on our future operating performance and on economic, financial, competitive 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 strategy.

Despite our leverage we may still be able to incur more debt. This could further exacerbate the risks that we and our subsidiaries face.

We and our subsidiaries may incur additional indebtedness, including additional secured indebtedness, in the future. The terms of our debt indentures restrict, but do not completely prohibit, us from doing so. In addition, the indentures allow us to issue additional notes and other indebtedness secured by the collateral under certain circumstances. Moreover, we are not prevented from incurring other liabilities that do not constitute indebtedness as defined in the indentures, including additional operating leases obligations and finance lease obligations in the form of IRUs. These liabilities may represent claims that are effectively prior to the claims of our note holders. If new debt or other liabilities are added to our debt levels the related risks that we and our subsidiaries now face could intensify.

The agreements governing our various debt obligations impose restrictions on our business and could adversely affect our ability to undertake certain corporate actions.

The agreements governing our various debt obligations include covenants imposing significant restrictions on our business. These restrictions may affect our ability to operate our business and may limit our ability to take advantage of potential business opportunities as they arise. These covenants place restrictions on our ability to, among other things:

incur additional debt;
create liens;
make certain investments;
enter into certain transactions with affiliates;
declare or pay dividends, redeem stock or make other distributions to stockholders; and
consolidate, merge or transfer or sell all or substantially all of our assets.

Our ability to comply with these agreements may be affected by events beyond our control, including prevailing economic, financial and industry conditions. These covenants could have an adverse effect on our business by limiting our ability to take advantage of financing, merger and acquisition or other corporate opportunities. The breach of any of these covenants or restrictions could result in a default under the agreements governing our debt obligations.

To service our indebtedness, we will require a significant amount of cash. However, our ability to generate cash depends on many factors, many of which are beyond our control.

Our ability to make payments on and to refinance our indebtedness and to fund planned capital expenditures will depend on our ability to generate cash in the future, which, in turn, is subject to general economic, financial, competitive, regulatory and other factors, many of which are beyond our control.

Page 25 of 75

Our business may not generate sufficient cash flow from operations and we may not have available to us future borrowings in an amount sufficient to enable us to pay our indebtedness or to fund our other liquidity needs. In these circumstances, we may need to refinance all or a portion of our indebtedness on or before maturity. We may not be able to refinance any of our indebtedness on commercially reasonable terms or at all. Without this financing, we could be forced to sell assets or secure additional financing to make up for any shortfall in our payment obligations under unfavorable circumstances. However, we may not be able to secure additional financing on terms favorable to us or at all and, in addition, the terms of the indentures governing our notes limit our ability to sell assets and also restrict the use of proceeds from such a sale. We may not be able to sell assets quickly enough or for sufficient amounts to enable us to meet our obligations, including our obligations under our notes.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 2. PROPERTIES

We lease space for offices, data centers, colocation facilities, and points-of-presence.

Our headquarters facility consists of 43,117 square feet located in Washington, D.C. The lease for our headquarters is with an entity controlled by our Chief Executive Officer and expires in May 2025. The lease may be cancelled by us upon 60 days’ notice.

On January 6, 2023, we entered into two lease agreements (the “New Leases”), one with Thorium LLC and one with Germanium LLC, entities owned by our Chief Executive Officer. The first of the New Leases is with Thorium LLC for approximately 54,803 square feet of office space, which will serve as office space replacing a portion of our current office space in the Northern Virginia area. The second of the New Leases is with Germanium LLC for approximately 1,587 square feet of technical space, in the building which will serve as network operations space. The term for each of the New Leases is five years beginning March 1, 2023 (or an actual later date of occupancy). Both of the New Leases are cancellable by us without penalty upon 60 days written notice.

We lease a total of approximately 755,000 square feet of space for our data centers, offices and operations centers. Certain of these leases are with entities controlled by our Chief Executive Officer. We believe that these facilities are generally in good condition and suitable for our operations.

ITEM 3. LEGAL PROCEEDINGS

We are involved in legal proceedings in the ordinary course of our business that we do not expect to have a material adverse effect on our business, financial condition or results of operations. For a discussion of the significant proceedings in which we are involved, see Note 6 to our consolidated financial statements.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

Page 26 of 75

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Our sole class of common equity is our common stock, par value $0.001, which is currently traded on the NASDAQ Global Select Market under the symbol “CCOI.” Prior to March 6, 2006, our common stock traded on the American Stock Exchange under the symbol “COI.” Prior to February 5, 2002, no established public trading market for our common stock existed.

As of February 1, 2023, there were 127 holders of record of shares of our common stock holding 47,028,650 shares of our common stock.

Performance Graph

Our common stock currently trades on the NASDAQ Global Select Market. The chart below compares the relative changes in the cumulative total return of our common stock for the period from December 31, 2017 to December 31, 2022, against the cumulative total return for the same period of the (1) The Standard & Poor’s 500 (S&P 500) Index and (2) the NASDAQ Telecommunications Index. The comparison below assumes $100 was invested on December 31, 2017 in our common stock, the S&P 500 Index and the NASDAQ Telecommunications Index, with dividends, if any, reinvested.

Graphic

    

12/17

    

12/18

    

12/19

    

12/20

    

12/21

    

12/22

Cogent Communications Holdings

 

$

100.00

 

$

104.21

 

$

158.28

 

$

149.93

 

$

191.49

$

158.59

S&P 500

 

100.00

 

95.62

 

125.72

 

148.85

191.58

156.89

NASDAQ Telecommunications

 

100.00

 

77.39

 

91.90

 

101.16

 

103.32

75.55

The stock price performance included in this graph is not necessarily indicative of future stock price performance.

Issuer Purchases of Equity Securities

Our Board of Directors authorized a plan to permit the repurchase of up to $50.0 million of our common stock in negotiated and open market transactions through December 31, 2023. As of December 31, 2022, $30.4 million remained available for such negotiated and open market transactions concerning our common stock. We may purchase shares from time to time depending on market, economic, and other factors. We did not purchase shares of our common stock during 2022.

Page 27 of 75

ITEM 7.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

You should read the following discussion and analysis together with our consolidated financial statements and related notes included in this report. The discussion in this report contains forward-looking statements that involve risks and uncertainties, such as statements of our plans, objectives, expectations and intentions. The cautionary statements made in this report should be read as applying to all related forward-looking statements wherever they appear in this report. Factors that could cause or contribute to these differences include those discussed in “Item 1A. Risk Factors, as well as those discussed elsewhere. You should read “Item 1A. Risk Factors and “Special Note Regarding Forward-Looking Statements. Our actual results could differ materially from those discussed here. Factors that could cause or contribute to these differences include, but are not limited to:

Our pending acquisition of the Wireline Business of Sprint Communications, including delays in or conditions on obtaining necessary regulatory approvals, our failure to close the Transaction or difficulties integrating our business with the acquired Sprint Communications business; the COVID-19 pandemic and accompanying government policies worldwide; vaccination and in-office requirements, delays in the delivery of network equipment and optical fiber; future economic instability in the global economy, including the risk of economic recession, which could affect spending on Internet services; the impact of changing foreign exchange rates (in particular the Euro to US dollar and Canadian dollar to US dollar exchange rates) on the translation of our non-US dollar denominated revenues, expenses, assets and liabilities into US dollars; legal and operational difficulties in new markets; the imposition of a requirement that we contribute to the US Universal Service Fund on the basis of our Internet revenue; changes in government policy and/or regulation, including rules regarding data protection, cyber security and net neutrality; increasing competition leading to lower prices for our services; our ability to attract new customers and to increase and maintain the volume of traffic on our network; the ability to maintain our Internet peering arrangements on favorable terms; our ability to renew our long-term leases of optical fiber that comprise our network; our reliance on an equipment vendor, Cisco Systems Inc., and the potential for hardware or software problems associated with such equipment; the dependence of our network on the quality and dependability of third-party fiber providers; our ability to retain certain customers that comprise a significant portion of our revenue base; the management of network failures and/or disruptions; our ability to make payments on our indebtedness as they become due and outcomes in litigation, risks associated with variable interest rates under our Swap Agreement, as well as other risks discussed from time to time in our filings with the Securities and Exchange Commission, including, without limitation, this Annual Report on Form 10-K and our Quarterly Reports on Form 10-Q.

Ukraine & Russia

Following the Russian invasion of Ukraine in February 2022, we terminated services to customers based in Russia and customer linked to the Russian government. These customers represented less than 0.3% of our consolidated revenues for the three months ended March 31, 2022. We do not provide services within Russia but we do provide services in Ukraine via our Ukrainian subsidiary, TOV Cogent Communications Ukraine (“Cogent Ukraine”). As a result of the damage to facilities caused by the war, our services in Ukraine have experienced periodic outages which our third-party fiber provider repairs for us. We have taken steps to enhance our network security, provide financial flexibility to our Ukrainian customers and assist our Ukrainian employees. We do not believe that the termination of services to certain Russian customers or the impact of the war on our ability to provide services in Ukraine will have, taken together, a material impact on our network, financial statements or operating results. Cogent Ukraine represented less than 0.3% of our consolidated revenues for the year ended December 31, 2022 and less than 0.6% of our consolidated assets as of December 31, 2022.

Sprint Acquisition

On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and a direct wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company will acquire the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Wireline Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company will purchase from the Seller all of the issued and outstanding membership interests of a Delaware limited liability company that holds Sprint Communications’ assets and liabilities relating to the Wireline Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”).

Page 28 of 75

Results of Operations

Year Ended December 31, 2022 Compared to the Year Ended December 31, 2021

In this section, we discuss the results of our operations for the year ended December 31, 2022 compared to the year ended December 31, 2021. For a discussion of the year ended December 31, 2021 compared to the year ended December 31, 2020, please refer to Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2021.

Our management reviews and analyzes several key financial measures in order to manage our business and assess the quality and variability of our service revenue, operating results and cash flows. The following summary tables present a comparison of our results of operations with respect to certain key financial measures. The comparisons illustrated in the tables are discussed in greater detail below.

Year Ended

 

December 31, 

Percent

 

    

2022

    

2021

    

Change

 

 

(in thousands)

Service revenue

$

599,604

$

589,797

 

1.7

%

On-net revenues

 

452,779

 

442,838

 

2.2

%

Off-net revenues

 

146,152

 

146,383

 

(0.2)

%

Network operations expenses (1)

 

228,154

 

226,337

 

0.8

%

Selling, general, and administrative expenses (2)

 

163,021

 

162,380

 

0.4

%

Acquisition costs - Sprint (T-Mobile Wireline)

2,248

NM

Depreciation and amortization expenses

 

92,222

 

89,240

 

3.3

%

Gains on foreign exchange - 2024 Notes

31,561

32,522

(3.0)

%

Loss on debt extinguishment and redemption – 2024 Notes

(11,885)

NM

Loss on debt extinguishment and redemption – 2022 Notes

(14,698)

NM

Change in valuation expense - interest rate swap agreement

(43,113)

(9,015)

378.2

%

Interest expense

 

67,584

 

58,059

 

16.4

%

Income tax expense

 

21,230

 

23,235

 

(8.6)

%

(1)Includes non-cash equity-based compensation expense of $553 and $2,521 for 2022 and 2021, respectively.
(2)Includes non-cash equity-based compensation expense of $23,886 and $24,301 for 2022 and 2021, respectively.

NM - not meaningful

Year Ended

 

December 31, 

Percent

 

    

2022

    

2021

    

Change

 

Other Operating Data

  

Average Revenue Per Unit (ARPU)

 

  

 

  

 

  

ARPU—on-net

$

462

$

467

 

(1.1)

%

ARPU—off-net

$

930

$

990

 

(6.1)

%

Average price per megabit

$

0.28

$

0.35

 

(19.4)

%

Customer Connections—end of period

 

 

 

On-net

 

82,620

 

80,723

 

2.4

%

Off-net

 

13,531

 

12,669

 

6.8

%

Service Revenue. We continually work to grow our total service revenue by increasing the number of potential customers that we can reach on our network. We do this by investing capital to expand the geographic footprint of our network, increasing the number of buildings that we are connected to, including CNDCs and MTOBs, and increasing our penetration rate into our existing buildings. These efforts broaden the global reach of our network and increase the size of our potential addressable market. We also seek to grow our service revenue by investing in our sales and marketing team. We typically sell corporate connections at similar pricing to our competitors, but our clients benefit from our significantly faster speeds, enhanced service level agreements and rapid installation times. In the net-centric market, we offer comparable services in terms of capacity but typically at significantly lower prices.

Page 29 of 75

Our service revenue increased by 1.7% from 2021 to 2022. Exchange rates negatively impacted our increase in service revenue by $13.1 million. All foreign currency comparisons herein reflect results for 2022 translated at the average foreign currency exchange rates for 2021. We increased our total service revenue by expanding our network, by adding additional buildings to our network, by increasing our penetration into the buildings connected to our network and by gaining market share by offering our services at lower prices than our competitors.

Revenue recognition standards include guidance relating to any tax assessed by a governmental authority that is directly imposed on a revenue-producing transaction between a seller and a customer and may include, but is not limited to, gross receipts taxes, Universal Service Fund fees and certain state regulatory fees. We record these taxes billed to our customers on a gross basis (as service revenue and network operations expense) in our consolidated statements of comprehensive income. The impact of these taxes including the Universal Service Fund resulted in a decrease to our revenues from 2021 to 2022 of $3.1 million.

Our corporate customers generally purchase their services on a price per connection basis. Our net-centric customers generally purchase their services on a price per megabit basis. Revenues from our corporate and net-centric customers represented 57.1% and 42.9% of total service revenue, respectively, for 2022 and represented 60.8% and 39.2% of total service revenue, respectively, for 2021. Revenues from corporate customers decreased by 4.4% to $342.6 million for 2022 from 2021. Revenues from our net-centric customers increased by 11.1% to $257.0 million for 2022 from 2021. Exchange rates negatively impacted our increase in our net-centric service revenue by approximately $13.1 million.

Our corporate customers take advantage of our superior speeds, service levels and installation times versus our competitors. The growing trend of customers installing second lines for redundancy in order to construct virtual private networks (“VPNs”) has also led to our ability to increase our corporate revenues. However, beginning in the second quarter of 2020, we saw corporate customers take a more cautious approach to new configurations and upgrades as well as a reduction in demand for connecting smaller satellite offices as a result of the challenges and uncertainties of the COVID-19 pandemic. We also witnessed a deteriorating real estate market in and around the buildings we service, with rising vacancy levels and falling lease initiations or renewals resulting in fewer sales opportunities for our salesforce. As a result, we have experienced a slowdown in new sales to our corporate customers which negatively impacted our corporate revenue results. While we believe that demand for office space in the buildings in which we operate will remain among the strongest in our markets, we may experience increased corporate customer turnover, fewer upgrades of existing corporate customer configurations and fewer new tenant opportunities which would negatively impact our corporate revenue growth.

Our revenue from our net-centric customers increased primarily due to an increase in our number of net-centric customers and growth in network traffic from these customers partly offset by a decline in our average price per megabit. Our net-centric customers purchase our services on a price per megabit basis. The net-centric market exhibits significant pricing pressure due to the continued introduction of new technology which lowers the marginal cost of transmission and routing, and the commodity nature of the service where price is typically the only differentiating factor for these customers. Our average price per megabit of our installed base of customers declined by 19.4% from 2021 to 2022. We expect that our average price per megabit will continue to decline at similar rates. The impact of foreign exchange rates has a more significant impact on our net-centric revenues.

Our on-net revenues increased by 2.2% from 2021 to 2022. Our on-net revenues increased as we increased the number of our on-net customer connections. On-net customers increased at a greater rate than on-net revenues primarily due to a decrease in our on-net ARPU from 2021 to 2022 and the negative impact of foreign exchange. ARPU is determined by dividing revenue for the period by the average customer connections for that period.

Our off-net revenues decreased by 0.2% from 2021 to 2022. Our off-net revenues decreased primarily from the decrease in our off-net ARPU from 2021 to 2022, partly offset by the increase in the number of our off-net customer connections.

Network Operations Expenses. Network operations expenses include the costs of personnel associated with service delivery, network management and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access and facilities fees paid to building owners and excise taxes billed to our customers and recorded on a gross basis. Non-cash equity-based compensation expense is included in network operations expenses consistent with the classification of the employee’s salary and other compensation. Our network operations expenses, including non-cash equity-based compensation expense, increased by 0.8% from 2021 to 2022. The increase in network operations expense is primarily attributable to an increase in costs related to our network and facilities international expansion activities, partly offset by a reduction in taxes billed to our customers recorded on a gross basis (as service revenue and network operations expense) and price reductions obtained in certain of our domestic leased circuit costs.

Page 30 of 75

Selling, General, and Administrative (“SG&A”) Expenses. Our SG&A expenses, including non-cash equity-based compensation expense, increased by 0.4% for 2022 from 2021. Non-cash equity-based compensation expense is included in SG&A expenses consistent with the classification of the employee’s salary and other compensation. SG&A expenses increased primarily from an increase in salaries and related costs required to support our expansion and increases in our sales efforts, partly offset by a reduction in bad debt expense. Our sales force headcount was 633 at December 31, 2021 and 698 at December 31, 2022, and our total headcount was 1,001 at December 31, 2021 and 1,076 at December 31, 2022.

Acquisition Costs – Sprint (T-Mobile Wireline). In connection with the Transaction and the negotiation of the Purchase Agreement, we incurred $2.2 million of professional fees in 2022. Subject to the satisfaction or waiver of certain conditions and the other terms and conditions of the Purchase Agreement, the Transaction is expected to close in 2023.

Depreciation and Amortization Expenses. Our depreciation and amortization expense increased by 3.3% for 2022 from 2021. The increase is primarily due to the depreciation expense associated with the increase in deployed fixed assets.

Interest Expense and Losses on Debt Extinguishment and Redemption. Our interest expense resulted from interest incurred on our $445.0 million of 5.375% 2022 Notes until these notes were fully extinguished in May 2021, interest incurred on our €350.0 million of 4.375% 2024 Notes until these notes were fully extinguished in June 2022, interest incurred on our $500.0 million of 3.50% 2026 Notes that we issued in May 2021, interest incurred on our $450.0 million of 7.00% 2027 Notes that we issued in June 2022, interest incurred on our finance lease obligations and net interest paid on our Swap Agreement. Our interest expense increased by 16.4% from 2021 to 2022. The increase was primarily due to the increase in interest rates on our 7.00% 2027 Notes as compared to our 4.375% 2024 Notes, net interest paid in 2022 under our Swap Agreement, partially offset by the reduction in interest expense from the lower interest rate on our 3.50% 2026 Notes as compared to our 5.375% 2022 Notes.

In March 2021, we redeemed and extinguished $115.9 million of our 5.375% 2022 Notes at 103.24% of par value resulting in a loss on debt extinguishment and redemption of $3.9 million and reduced the par value from $445.0 million to $329.1 million. In May 2021, we extinguished the remaining $329.1 million of our 2022 Notes at par value resulting in a loss on debt extinguishment and redemption of $10.8 million. In June 2022, we extinguished our 4.375% 2024 Notes at 101.094% of par value resulting in a loss on debt extinguishment and redemption of $11.9 million.

Change in Valuation – Interest Rate Swap Agreement. As of December 31, 2022, the fair value of our Swap Agreement was a net liability of $52.1 million, and we recorded an unrealized loss for the non-cash change in the valuation of the Swap Agreement of $43.1 million in 2022 and $9.0 million in 2021.

Under the Swap Agreement settlement payment made in November 2021, we received $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021, in May 2022, we received $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the Swap Agreement settlement payment made in November 2022, we paid $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022.

Gains on Foreign Exchange – 2024 Notes. Our 2024 Notes were issued in Euros and were reported in our reporting currency, US dollars, until they were extinguished and redeemed in June 2022. Our 2024 Notes were issued in June 2019 and June 2020 when the Euro to USD exchange rate was approximately $1.13 and they were extinguished in June 2022 at a Euro to USD exchange rate of $1.06. Our gains on foreign exchange on our 2024 Notes from converting Euros into US dollars was $31.6 million for 2022 and was $32.5 million for 2021. We have not entered into hedging arrangements for our foreign currency obligations.

Income Tax Expense. Our income tax expense was $23.2 million for 2021 and $21.2 million for 2022 that includes deferred income taxes of $18.2 million for 2021 and $16.5 million for 2022. The decrease in our income tax expense is primarily related to the decrease in our income before income taxes.

Buildings On-net. As of December 31, 2022 and 2021, we had a total of 3,155 and 3,035 on-net buildings connected to our network, respectively. The increase in our on-net buildings was a result of our disciplined network expansion program. We anticipate adding a similar number of buildings to our network for the next several years.

Page 31 of 75

Liquidity and Capital Resources

In assessing our liquidity, management reviews and analyzes our current cash balances, accounts receivable, accounts payable, accrued liabilities, capital expenditure commitments, and required finance lease and debt payments and other obligations. As our business has grown as a result of an increasing customer base, broader geographic coverage and increased traffic on our network, we have produced a growing level of cash provided by operating activities. As a result of the operating leverage of our network, our annual capital expenditures as measured as a percentage of revenues has fallen over the last decade. Increasing our cash provided by operating activities is, in part, dependent upon expanding our geographic footprint and increasing our network capacity. Recent supply chain issues may adversely impact our ability to grow our network and revenue.

We have also had increasing success in raising capital by issuing notes and arranging financing and leases that have had a lower cost and more flexible terms. The combination of this improved operating performance and access to capital has enhanced our financial flexibility and increased our ability to make distributions to stockholders in the form of cash dividends or through share repurchases. Since our initial public offering, we have returned over $1.2 billion to our stockholders through share repurchases and dividends. We will continue to assess our capital and liquidity needs and, where appropriate, return capital to stockholders.

Over the next several years, we have significant contractual and anticipated cash outlays including our indicative dividend payments on our common stock, our maturing debt obligations, interest payments on our debt obligations and our projected capital expenditure requirements in order to help execute our business plan. Based upon our historical growth rate of our dividend, we expect that we would have to provide approximately $363 million in order to meet our expected quarterly dividend payments over the next two years. In March 2021, we redeemed and extinguished $115.9 million of our 2022 Notes. In April 2021, we redeemed $45.0 million of our 2022 Notes, and in May 2021, we redeemed the remaining $284.1 million of our 2022 Notes with the proceeds from our issuance of $500.0 million of our 2026 Notes. Our 2022 Notes accrued interest at 5.375% and our 2026 Notes accrue interest at 3.50%. Our $500.0 million of 2026 Notes mature in May 2026 and include annual interest payments of $17.5 million until maturity. In June 2022, we redeemed our 2024 Notes with the proceeds from our issuance of $450.0 million of our 2027 Notes. Our 2024 Notes accrued interest at 4.375% and our 2027 Notes accrue interest at 7.00%. Our $450.0 million of 2027 Notes mature in June 2027 and include annual interest payments of $31.5 million until maturity.

Under our Swap Agreement, we pay the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays us a semi-annual fixed 3.50% interest payment. These settlement payments are made in November and May of each year until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement payment made in November 2021, we received $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the Swap Agreement settlement payment made in May 2022, we received $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the Swap Agreement the settlement payment made in November 2022, the Company paid $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022. As of December 31, 2022, the fair value of the Swap Agreement was a liability of $52.1 million. We have made a $61.7 million deposit with the counterparty to our Swap Agreement. If the fair value of our Swap Agreement exceeds a liability of $61.7 million we will be required to deposit additional funds with the counterparty equal to the liability fair value. As of December 31, 2022, $52.1 million of our deposit was restricted and $9.6 million was unrestricted.

Any future acquisitions or other significant unplanned costs or cash requirements in excess of amounts we currently hold may require that we raise additional funds through the issuance of debt or equity. We cannot assure you that such financing will be available on terms acceptable to us or our stockholders, or at all. Insufficient funds may require us to delay or scale back the number of buildings and markets that we add to our network, reduce our planned increase in our sales and marketing efforts, or require us to otherwise alter our business plan or take other actions that could have a material adverse effect on our business, results of operations and financial condition. If issuing equity securities raises additional funds, substantial dilution to existing stockholders may result.

We may need to, or elect to, refinance all or a portion of our indebtedness at or before maturity and we cannot provide assurances that we will be able to refinance any such indebtedness on commercially reasonable terms or at all. In addition, we may elect to secure additional capital in the future, at acceptable terms, to improve our liquidity or fund acquisitions or for general corporate purposes. In addition, in an effort to reduce future cash interest payments as well as future amounts due at maturity or to extend debt maturities, we may, from time to time, issue new debt, enter into interest rate swap agreements, enter into debt for debt, or cash transactions to purchase our outstanding debt securities in the open market or through privately negotiated transactions. We will evaluate any such transactions in light of the existing market conditions. The amounts involved in any such transaction, individually or in the aggregate, may be material.

Page 32 of 75

We or our affiliates may, at any time and from time to time, seek to retire or purchase our outstanding debt through cash purchases and/or exchanges for equity or debt, in open-market purchases, privately negotiated transactions or otherwise. Such repurchases or exchanges, if any, will be upon such terms and at such prices as we may determine, and will depend on prevailing market conditions, our liquidity requirements, contractual restrictions and other factors. The amounts involved may be material.

Any future acquisitions or other significant unplanned costs or cash requirements in excess of amounts we currently hold may require that we raise additional funds through the issuance of debt or equity. We cannot assure you that such financing will be available on terms acceptable to us or our stockholders, or at all. Insufficient funds may require us to delay or scale back the number of buildings and markets that we add to our network, reduce our planned increase in our sales and marketing efforts, or require us to otherwise alter our business plan or take other actions that could have a material adverse effect on our business, results of operations and financial condition. If issuing equity securities raises additional funds, substantial dilution to existing stockholders may result.

In light of the economic uncertainties associated with the COVID-19 pandemic, our executive officers and Board have continued to carefully monitor our liquidity and cash requirements. Based on current circumstances, we plan to continue our current dividend policy. Given uncertainties regarding the duration of the pandemic and timing for economic recovery, we will continue to monitor our capital spending. As we do each year, we will continue to monitor our future sources and uses of cash, and anticipate that we will make adjustments to our capital allocation strategies when, as and if determined by our Board of Directors.

Impact of COVID-19 on Our Liquidity and Operating Performance

We continue to operate with a high level of liquidity, and as of December 31, 2022, we had cash, cash equivalents and restricted cash of $275.9 million. The COVID-19 pandemic has not impacted our credit rating to date, nor do we believe that it has materially changed our cost of capital. We believe we are able to timely service our debt obligations and will not require any concessions to do so. We believe we will have access to additional capital from a variety of sources and the public capital markets for debt and equity.

In late March 2020, we adopted a mandatory policy through which we required all employees to work from home and follow shelter in place guidelines issued by state and local authorities. In July 2021, we allowed all employees to return voluntarily to all offices in the United States. In August 2021, we notified our employees that they would be required to return to the office on a full-time basis in the United States beginning in September 2021 and that they would be required to attest that they were fully vaccinated against the COVID-19 virus to do so. Employees had until October 11, 2021 to provide their vaccine self-attestation. Fully vaccinated employees in the United States returned to our offices on a full-time basis in early September 2021. In October 2021, we opened most of our non-US offices for employees to return on a voluntary basis and, where permitted, on a mandatory basis in November 2021.

The spread of the Omicron variant around the world in December 2021 caused us to modify further our office environment. First, we mandated that all U.S. employees receive a COVID-19 booster vaccine no later than six weeks after first becoming eligible for such vaccine. Second, we mandated that all U.S. employees provide proof of vaccination to us. Third, for offices around the world that had not been closed by government order, we shifted much of our workforce to fully remote status on a temporary basis at the end of 2021 in order to reduce the density of our offices. Sales representatives with less than 12 months tenure, sales representatives on performance improvement plans and their managers remained working in our offices on a full-time basis, as we believe that the training and coaching required by new and underperforming sales representatives is significantly more effective when provided in an in-office environment. In March 2022, all of our US employees returned to our offices on a full-time basis, and our employees around the world have returned to the office as and when permitted by local regulations.

Our employees have largely complied with our vaccine mandate in the United States. However, we experienced an increase in both voluntary and involuntary employee departures, particularly within our sales department, beginning in the second half of 2021 and continuing into 2022. We believe this rise in departures is attributable both to an increased focus on managing underperforming sales representatives and to the unwillingness of some employees to be vaccinated and/or to return to a full-time, in-office environment. As a result of our decisions to mandate COVID vaccination and to require employees to return to our offices on a full-time basis, we may find it difficult to retain existing employees or hire new employees. Further, a resurgence of COVID-19 due to immunity-resistant variants may cause employees to be more reluctant to continue in, or make new employees more reluctant to accept, a full-time, in-office position due to concerns about COVID-19. If this occurs, we may experience lower sales, revenue and profitability.

Page 33 of 75

We have experienced certain corporate customers taking a more cautious approach to new configurations and upgrades as well as a reduction in demand for connecting smaller satellite offices as a result of the challenges and uncertainties of the COVID-19 pandemic. We also have witnessed a deteriorating real estate market in and around the buildings we service with rising vacancy levels and falling lease initiations or renewals which resulted in fewer sales opportunities for our salesforce and a reduction in VPN opportunities. As a result, we experienced a slowdown in new sales to our corporate customers which negatively impacted our corporate revenue growth. Moreover, with the spread of the Delta variant of COVID-19 in the summer of 2021 and then the Omicron variant in December of 2021, we believe many companies delayed the return of their employees to in-office work. As the pandemic has continued, and the return of employees to their offices has been delayed, a greater number of corporate customers with contracts that reached their termination date have elected not to renew their service with us. As such, we began to see increased corporate customer turnover. We also experienced a reduction in new sales to corporate customers. While we believe that demand for office space in the buildings in which we operate will remain among the strongest in our markets, and that most employers will eventually require their employees to return to their offices, the timing and scope of a return to office, particularly in a number of key markets we serve, remains uncertain. As a result, we may experience increased customer turnover, fewer upgrades of existing customer configurations and fewer new tenant opportunities. A potential resurgence of COVID-19 due to new immunity-resistant variants could cause companies to continue to delay the return of their employees to the office, to cause companies to shift workers in the office back to remote work and to delay further opening new offices. These trends may negatively impact our revenue growth, cash flows and profitability. We continue to experience a slowdown in the availability and delivery of networking equipment and optical fiber. While we believe we can adequately manage the operation, maintenance, upgrading and growth of our network, a worsening or prolonged slowdown may impact our ability to expand and augment our network.

Shortly after COVID-19 began its rapid spread around the world, domestic and worldwide capital markets ceased normal operations for a short period. While worldwide capital markets have remained unstable or unpredictable since then, particularly for non-investment grade issuers, legislative bodies and reserve banks have taken various actions in response to the pandemic that have impacted the capital markets, and we expect that these efforts may continue. We cannot predict whether new COVID-19 variants will arise and spread widely, the impact of the spread of new COVID-19 variants on the global economy, how national and local governments may react to the spread of new variants nor predict the impact the variants and any measures taken in response may have on our operations, employee retention, revenue growth, cash flows and our profitability.

Cash Flows

The following table sets forth our consolidated cash flows.

Year Ended December 31,

    

2022

    

2021

    

2020

(in thousands)

Net cash provided by operating activities

$

173,707

$

170,257

$

140,320

Net cash used in investing activities

 

(78,971)

 

(69,916)

(55,952)

Net cash used in financing activities

 

(144,849)

 

(140,825)

(116,002)

Effect of exchange rates on cash

 

(2,599)

 

(2,193)

3,513

Net decrease in cash, cash equivalents and restricted cash during the year

$

(52,712)

$

(42,677)

$

(28,121)

Net Cash Provided By Operating Activities. Our primary source of operating cash is receipts from our customers who are billed on a monthly basis for our services. Our primary uses of operating cash are payments made to our vendors and employees and interest payments made to our finance lease vendors and our note holders. Our changes in cash provided by operating activities are primarily due to changes in our operating profit and changes in our interest payments. Cash provided by operating activities for 2022, 2021 and 2020 included interest payments on our note obligations of $40.6 million, $50.1 million and $48.8 million, respectively.

Net Cash Used In Investing Activities. Our primary use of investing cash is for purchases of property and equipment. These amounts were $79.0 million, $69.9 million and $56.0 million for 2022, 2021 and 2020, respectively. The annual changes in purchases of property and equipment are primarily due to the timing and scope of our network expansion activities, including geographic expansion and adding buildings to our network.

Page 34 of 75

Net Cash Used In Financing Activities. Our primary uses of cash for financing activities are for payments to redeem and extinguish our debt, dividend payments, stock purchases and principal payments under our debt and finance lease obligations. During 2022, 2021 and 2020, we paid $169.9 million, $150.3 million and $129.4 million, respectively, for our quarterly dividend payments. Our quarterly dividend payments have increased due to regular increases in our quarterly dividend per share amounts. Amounts paid under our stock buyback program were $4.5 million for 2020. There were no stock purchases during 2022 or 2021. Principal payments under our finance lease obligations were $45.5 million, $23.1 million and $24.0 million for 2022, 2021 and 2020, respectively, and are impacted by the timing and extent of our network expansion activities, including geographic expansion and adding buildings to our network. Total installment payment agreement principal payments were $0.8 million, $6.9 million and $10.5 million for 2022, 2021 and 2020, respectively.

We completed a series of debt redemptions and issuances in 2022, 2021 and 2020. In June 2022, we paid $375.4 million to redeem and extinguish our 2024 Notes at 101.094% of par value, and we issued $450.0 million of our 2027 Notes for net proceeds of $446.0 million. In March 2021, we paid $119.7 million to redeem and extinguish $115.9 million of our 2022 Notes at 103.24% of par value. In May 2021, we redeemed and extinguished the remaining $329.1 million of our 2022 Notes at par value and deposited funds with the trustee to pay $11.5 million of interest through December 1, 2021. The total payments to redeem our 2022 Notes were $459.3 million. In May 2021, we issued $500.0 million of our 2026 Notes for net proceeds of $496.9 million. In June 2020, we redeemed our $189.2 million of our 2021 Notes at par value and completed an offering of €215.0 million of our 2024 Notes for net proceeds of $240.3 million.

Indebtedness

Our total cash, cash equivalents and restricted cash at December 31, 2022 were $275.9 million. We believe this level of liquidity reduces our exposure to refinancing risk, potential underperformance of the business or other unforeseen challenges and enhances our ability to pursue acquisitions or operating opportunities. We intend to hold levels of cash and cash equivalents sufficient to maintain our ability to fund operations, refinance indebtedness and make dividend payments to our stockholders.

Our total indebtedness at December 31, 2022, at par value, was $1.3 billion. Our total indebtedness at December 31, 2022 includes $304.2 million of finance lease obligations for dark fiber under long-term IRU agreements.

On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings”) and Cogent Communications Merger Sub, Inc., a Delaware corporation (“Merger Sub”), Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Exchange Act.

Senior unsecured 2027 notes—$450.0 million

In June 2022, Group issued $500.0 million of 2027 Notes. The 2027 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and mature on June 15, 2027. Interest accrues at 7.00% and is paid semi-annually in arrears on June 15 and December 15 of each year. Holdings provided a guarantee of the 2027 Notes, but Holdings is not subject to the covenants under the indenture.

Senior secured 2026 notes—$500.0 million

In May 2021, Group issued $500.0 million of 2026 Notes. The 2026 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and mature on May 1, 2026. Interest accrues at 3.50% and is paid semi-annually in arrears on May 1 and November 1 of each year. Holdings provided a guarantee of the 2026 Notes, but Holdings is not subject to the covenants under the indenture.

Senior unsecured 2024 notes—€350.0 million

In June 2019, Group completed an offering of €135.0 million of 2024 Notes. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The 2024 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on June 30, 2024. Interest accrued at 4.375% and was paid semi-annually in arrears on June 30 and December 30 of each year. In June 2022, the 2024 Notes were redeemed with the proceeds from our 2027 Notes.

Page 35 of 75

Limitations under the Indentures

The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, is less than 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2022, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0, and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2022, a total of $442.2 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.

Summarized Financial Information of Holdings

Holdings is a guarantor under the 2027 and 2026 Notes. Under the Indentures, we are required to disclose financial information of Holdings including its assets, liabilities and its operating results (“Holdings Financial Information”). The Holdings Financial Information as of and for the year ended December 31, 2022 is detailed below (in thousands).

    

December 31, 2022

(Unaudited)

Cash and cash equivalents

$

42,298

Accrued interest receivable

 

40

Total assets

$

42,338

Investment from subsidiaries

$

469,551

Common stock

 

48

Accumulated deficit

 

(427,261)

Total equity

$

42,338

Year Ended

    

December 31, 2022

(Unaudited)

Equity‑based compensation expense

$

26,716

Interest income

 

1,040

Net loss

$

(25,676)

Common Stock Buyback Program

Our Board of Directors has approved through December 31, 2023, purchases of our common stock under a buyback program (the “Buyback Program”). We purchased 79,056 shares of our common stock for $4.5 million during the year ended December 31, 2020 at an average price per share of $56.85. There were no purchases of common stock during the years ended December 31, 2022 and December 31, 2021. As of December 31, 2022, there was a total of $30.4 million available under the Buyback Program.

Page 36 of 75

Dividends on Common Stock

Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. Our initial quarterly dividend payment was made in the third quarter of 2012. On February 22, 2023, our Board of Directors approved the payment of our quarterly dividend of $0.925 per common share. The dividend for the first quarter of 2023 will be paid to holders of record on March 10, 2023. This estimated $43.3 million dividend payment is expected to be made on March 24, 2023. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of our Board of Directors and may be reduced, eliminated or increased and will be dependent upon our financial position, results of operations, available cash, cash flow, capital requirements, limitations under our debt indentures and other factors deemed relevant by the our Board of Directors. We are a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing our notes limit our ability to return cash to our stockholders. See Note 4 to our consolidated financial statements for additional discussion of limitations on distributions.

Future Capital Requirements

We believe that our cash on hand and cash generated from our operating activities will be adequate to meet our working capital, capital expenditure, debt service, dividend payments and other cash requirements for the next twelve months if we execute our business plan.

Any future acquisitions or other significant unplanned costs or cash requirements in excess of amounts we currently hold may require that we raise additional funds through the issuance of debt or equity. We cannot assure you that such financing will be available on terms acceptable to us or our stockholders, or at all. Insufficient funds may require us to delay or scale back the number of buildings and markets that we add to our network, reduce our planned increase in our sales and marketing efforts, or require us to otherwise alter our business plan or take other actions that could have a material adverse effect on our business, results of operations and financial condition. If issuing equity securities raises additional funds, substantial dilution to existing stockholders may result.

We may need to, or elect to, refinance all or a portion of our indebtedness at or before maturity and we cannot provide assurances that we will be able to refinance any such indebtedness on commercially reasonable terms or at all. In addition, we may elect to secure additional capital in the future, at acceptable terms, to improve our liquidity or fund acquisitions or for general corporate purposes. In addition, in an effort to reduce future cash interest payments as well as future amounts due at maturity or to extend debt maturities, we may, from time to time, issue new debt, enter into debt for debt, or cash transactions to purchase our outstanding debt securities in the open market or through privately negotiated transactions. We will evaluate any such transactions in light of the existing market conditions. The amounts involved in any such transaction, individually or in the aggregate, may be material.

Off-Balance Sheet Arrangements

We do not have relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. In addition, we do not engage in trading activities involving non-exchange traded contracts. As such, we are not materially exposed to any financing, liquidity, market or credit risk that could arise if we had engaged in these relationships.

Income Taxes

Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. We have performed an analysis of our Section 382 ownership changes and have determined that the utilization of certain of our net operating loss carryforwards in the United States is limited.

Page 37 of 75

Critical Accounting Policies and Significant Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the related disclosure of contingent assets and liabilities. We base our estimates on historical experience and on 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 assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

The accounting policies we believe to be most critical to understanding our financial results and condition or that require complex, significant and subjective management judgments are discussed below.

Finance Lease Obligations

We record assets and liabilities under finance leases at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. We establish the number of renewal option periods used in determining the lease term, if any, based upon our assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty on us in such amount that renewal appears to be reasonably certain. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. We estimate the fair value of leased assets primarily using estimated replacement cost data for similar assets. We determine the incremental borrowing rate for each lease using our current borrowing rate adjusted for various factors including the level of collateralization and term to align with the term of the lease.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

We are exposed to certain market risks. These risks, which include interest rate risk and foreign currency exchange risk, arise in the normal course of business rather than from trading activities.

Interest Rate Risk

Interest Expense and Restricted Cash

Our cash flow exposure due to changes in interest rates related to our 2027 Notes is limited as our 2027 Notes have a fixed interest rate. Beginning in August 2021, we used a derivative financial instrument to manage our interest rate risk on our 2026 Notes. As of December 31, 2022, we were counterparty to our Swap Agreement that has the economic effect of modifying our fixed-interest rate obligation associated with our 2026 Notes to a variable interest rate obligation based on SOFR. The Swap Agreement is recorded at its fair value at each reporting period and we incur gains and losses due to changes in market interest rates. The values that we report for the Swap Agreement as of each reporting date are recognized as additional non-cash interest expense or a reduction to interest expense with the corresponding amount included in liabilities or assets, respectively, in our consolidated balance sheets. By entering into this Swap Agreement, we have assumed the risk associated with variable interest rates based upon SOFR related to our 2026 Notes. We have not entered into hedge agreements related to our 2027 Notes, and we do not use derivative financial instruments for trading purposes. We have a $61.7 million interest-bearing deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $61.7 million, we will be required to deposit additional funds with the counterparty equal to the net liability that is in excess of $61.7 million. As of December 31, 2022, the fair value of the Swap Agreement was a liability of $52.1 million, as a result, $52.1 million of the $61.7 million deposit was restricted and $9.6 million was unrestricted. A 1.0% change in interest rates as of December 31, 2022 would impact the change in our valuation of our Swap Agreement by approximately $15.3 million.

Interest Income

Our interest income is sensitive to changes in the general level of interest rates. However, based upon the nature and current level of our investments, which consist of cash, cash equivalents and restricted cash, we believe that there is no material interest rate exposure related to our investments.

Page 38 of 75

Foreign Currency Exchange Risk

Our operations outside of the United States expose us to potentially unfavorable adverse movements in foreign currency rate changes. We have not entered into forward exchange contracts related to our foreign currency exposure. While we record financial results and assets and liabilities from our international operations in the functional currency, which is generally the local currency, these results are reflected in our consolidated financial statements in US dollars. Therefore, our reported results are exposed to fluctuations in the exchange rates between the US dollar and the local currencies, in particular the Euro and the Canadian dollar. In addition, we may fund certain cash flow requirements of our international operations in US dollars. Accordingly, in the event that the local currencies strengthen versus the US dollar to a greater extent than planned, the revenues, expenses and cash flow requirements associated with our international operations may be significantly higher in US-dollar terms than planned. During the year ended December 31, 2022, our foreign activities accounted for 24.7% of our consolidated revenue. A 1.0% change in foreign exchange rates would impact our consolidated annual revenue by approximately $1.2 million. Changes in foreign currency rates could adversely and materially affect our operating results and cash flow.

Page 39 of 75

Report of Ernst & Young LLP, Independent Registered Public Accounting Firm

To the Shareholders and the Board of Directors of Cogent Communications Holdings, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Cogent Communications Holdings, Inc. and subsidiaries (the Company) as of December 31, 2022 and 2021, the related consolidated statements of comprehensive (loss) income, shareholders’ deficit and cash flows for each of the three years in the period ended December 31, 2022, and the related notes and financial statement schedule listed in the Index at Item 15(a)2 (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles.

We also have 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, 2022, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 24, 2023 expressed an unqualified opinion thereon.

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) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated 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.

Page 41 of 75

    

Determining the presentation and disclosure requirements for Indefeasible Right of Use Lease Assets and Liabilities

Description of the Matter

As described in Notes 1 and 2 to the consolidated financial statements, as of December 31, 2022, the Company has $345.1 million and $304.2 million of indefeasible right of use (IRU) finance lease assets, net, and liabilities, respectively, and recorded $107.9 million of IRU finance lease assets and liabilities additions during the year ended December 31, 2022. The Company makes certain judgments and estimates to determine whether a lease is classified as an operating lease versus a financing lease at the lease commencement date.

Auditing the classification of IRU lease agreements involved subjectivity due to the application of judgment in management’s determination of the economic life of the underlying asset (the optical fiber) because there is relatively limited publicly available information about the optical fiber market on which to base those judgements. Changes in this assumption may have a material effect on the presentation and disclosure of the Company’s leasing activities within the financial statements due to the volume of the IRU lease agreements executed each period.

How We Addressed the Matter in Our Audit

We tested the design and operating effectiveness of the Company’s controls over the process to determine the economic life of the underlying asset (the optical fiber) of the IRU leases.

To test the classification of IRU lease agreements, our audit procedures included among others, assessing the Company’s assumptions by evaluating industry practices and the Company’s experience as a lessee of IRU leases, in estimating the economic life of optical fiber, compared to those assumptions selected by management.

/s/ Ernst & Young LLP

We have served as the Company’s auditor since 2002

Tysons, VA

February 24, 2023

Page 42 of 75

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

AS OF DECEMBER 31, 2022 AND 2021

(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)

    

2022

    

2021

Assets

Current assets:

Cash and cash equivalents

$

223,783

$

319,609

Restricted cash

52,129

9,015

Accounts receivable, net of allowance for credit losses of $2,303 and $1,510, respectively

 

44,123

41,938

Prepaid expenses and other current assets

 

45,878

39,015

Total current assets

 

365,913

409,577

Property and equipment:

Property and equipment

 

1,714,906

1,619,515

Accumulated depreciation and amortization

 

(1,170,476)

(1,161,635)

Total property and equipment, net

 

544,430

457,880

Right-of-use leased assets

81,601

101,687

Deposits and other assets

 

18,238

15,413

Total assets

$

1,010,182

$

984,557

Liabilities and stockholders’ equity

Current liabilities:

Accounts payable

$

27,208

$

11,923

Accrued and other current liabilities

 

63,889

39,057

Current maturities, operating lease liabilities

12,005

12,197

Installment payment agreement, current portion, net of discount of $6

785

Finance lease obligations, current maturities

 

17,182

17,048

Total current liabilities

 

120,284

81,010

Senior unsecured 2024 notes, net of unamortized debt costs of $2,121 and net of discount of $772

394,112

Senior secured 2026 notes, net of unamortized debt costs of $905 and $1,156, respectively, and discount of $1,203 and $1,536, respectively

497,892

497,308

Senior unsecured 2027 notes, net of unamortized debt costs of $1,173 and discount of $2,456

 

446,371

Operating lease liabilities, net of current maturities

94,587

111,794

Finance lease obligations, net of current maturities

 

287,044

228,822

Other long-term liabilities

 

82,636

44,609

Total liabilities

 

1,528,814

1,357,655

Commitments and contingencies

Stockholders’ deficit:

Common stock, $0.001 par value; 75,000,000 shares authorized; 48,013,330 and 47,674,189 shares issued and outstanding, respectively

 

48

48

Additional paid-in capital

 

575,064

547,734

Accumulated other comprehensive loss

 

(19,156)

(11,003)

Accumulated deficit

 

(1,074,588)

(909,877)

Total stockholders’ deficit

 

(518,632)

(373,098)

Total liabilities and stockholders’ deficit

$

1,010,182

$

984,557

The accompanying notes are an integral part of these consolidated balance sheets.

Page 43 of 75

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME

FOR EACH OF THE THREE YEARS ENDED DECEMBER 31, 2022

(IN THOUSANDS, EXCEPT SHARE AND PER SHARE DATA)

    

2022

    

2021

    

2020

Service revenue

$

599,604

$

589,797

$

568,103

Operating expenses:

Network operations (including $553, $2,521 and $1,219 of equity-based compensation expense, respectively), exclusive of amounts shown separately

 

228,154

226,337

219,157

Selling, general, and administrative (including $23,886, $24,301 and $22,306 of equity-based compensation expense, respectively)

 

163,021

162,380

158,476

Acquisition costs – Sprint (T-Mobile Wireline) (Note 1)

2,248

Depreciation and amortization

 

92,222

89,240

83,477

Total operating expenses

 

485,645

477,957

461,110

Gains on equipment transactions

18

352

Gains (losses) on lease terminations

 

 

7,375

 

(423)

Operating income

113,959

119,233

106,922

Interest expense

 

(67,584)

(58,059)

(62,486)

Change in valuation – interest rate swap

(43,113)

(9,015)

Realized foreign exchange gain on 2024 Notes

2,533

Foreign exchange gain (loss) on 2024 Notes

31,561

32,522

(36,997)

Loss on debt extinguishment and redemption – 2021 Notes

(638)

Loss on debt extinguishment and redemption – 2022 Notes

(14,698)

Loss on debt extinguishment and redemption – 2024 Notes

(11,885)

Interest income and other

3,438

1,437

978

Income before income taxes

 

26,376

71,420

10,312

Income tax expense

 

(21,230)

(23,235)

(4,096)

Net income

$

5,146

$

48,185

$

6,216

Comprehensive (loss) income:

Net income

$

5,146

$

48,185

$

6,216

Foreign currency translation adjustment

 

(8,153)

(9,697)

11,020

Comprehensive (loss) income

$

(3,007)

$

38,488

$

17,236

Basic net income per common share

$

0.11

$

1.04

$

0.14

Diluted net income per common share

$

0.11

$

1.03

$

0.13

Dividends declared per common share

$

3.555

$

3.170

$

2.780

Weighted-average common shares-basic

46,875,992

46,419,180

45,947,772

Weighted-average common shares -diluted

 

47,207,298

46,963,920

46,668,198

The accompanying notes are an integral part of these consolidated statements.

Page 44 of 75

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ DEFICIT

FOR EACH OF THE THREE YEARS ENDED DECEMBER 31, 2022

(IN THOUSANDS, EXCEPT SHARE AMOUNTS)

Accumulated

Additional

Other

Total

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholder’s

    

Shares

    

Amount

    

Capital

    

Income (Loss)

    

Deficit

    

Deficit

Balance at December 31, 2019

 

46,840,434

$

47

$

493,178

$

(12,326)

$

(684,578)

$

(203,679)

Forfeitures of shares granted to employees

 

(53,428)

 

 

 

 

 

Equity-based compensation

 

 

 

25,802

 

 

 

25,802

Foreign currency translation

 

 

 

 

11,020

 

 

11,020

Issuances of common stock

 

476,030

 

 

 

 

 

Exercises of options

 

30,097

 

 

1,382

 

 

 

1,382

Common stock purchases and retirement

(79,056)

(4,495)

(4,495)

Dividends paid

 

 

 

 

 

(129,412)

 

(129,412)

Net income

 

 

 

 

 

6,216

 

6,216

Balance at December 31, 2020

 

47,214,077

$

47

$

515,867

$

(1,306)

$

(807,774)

$

(293,166)

Forfeitures of shares granted to employees

 

(47,436)

Equity-based compensation

 

30,044

30,044

Foreign currency translation

 

(9,697)

(9,697)

Issuances of common stock

 

471,080

1

1

Exercises of options

 

36,468

1,823

1,823

Dividends paid

(150,288)

(150,288)

Net income

 

48,185

48,185

Balance at December 31, 2021

 

47,674,189

$

48

$

547,734

$

(11,003)

$

(909,877)

$

(373,098)

Forfeitures of shares granted to employees

 

(77,079)

Equity-based compensation

 

26,716

26,716

Foreign currency translation

 

(8,153)

(8,153)

Issuances of common stock

 

401,036

Exercises of options

 

15,184

614

614

Dividends paid

 

(169,857)

(169,857)

Net income

 

5,146

5,146

Balance at December 31, 2022

48,013,330

$

48

$

575,064

$

(19,156)

$

(1,074,588)

$

(518,632)

Page 45 of 75

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

FOR EACH OF THE THREE YEARS ENDED DECEMBER 31, 2022

(IN THOUSANDS)

    

2022

    

2021

    

2020

Cash flows from operating activities:

Net income

$

5,146

$

48,185

$

6,216

Adjustments to reconcile net income to net cash provided by operating activities:

Depreciation and amortization

 

92,222

89,240

83,477

Amortization of debt discount and premium

 

1,464

1,759

1,894

Equity-based compensation expense (net of amounts capitalized)

 

24,439

26,822

23,525

Foreign currency exchange (gain) loss on 2024 Notes

(31,561)

(32,522)

36,997

Realized foreign currency exchange gain on 2024 Notes

(2,533)

Loss on extinguishment & redemption of 2024 notes

11,885

Loss on extinguishment & redemption of 2022 notes

14,698

Loss on extinguishment & redemption of 2021 notes

638

Gain – lease termination

(7,375)

Gains—equipment transactions and other, net

372

69

(546)

Deferred income taxes

16,539

18,159

282

Changes in operating assets and liabilities:

Accounts receivable

 

(2,838)

1,385

(2,702)

Prepaid expenses and other current assets

 

(7,427)

(17)

(2,771)

Change in valuation – interest rate swap agreement

43,113

9,015

Deposits and other assets

 

(282)

(12)

(873)

Accounts payable, accrued liabilities and other long-term liabilities

20,635

851

(3,284)

Net cash provided by operating activities

 

173,707

170,257

140,320

Cash flows from investing activities:

Purchases of property and equipment

 

(78,971)

(69,916)

(55,952)

Net cash used in investing activities

 

(78,971)

(69,916)

(55,952)

Cash flows from financing activities:

Net proceeds from issuance of 2027 Notes, net of debt costs of $1,290

446,010

Net proceeds from issuance of 2026 Notes, net of debt costs of $1,317

496,933

Net proceeds from issuance of 2024 Notes, net of debt costs of $2,137

240,285

Redemption and extinguishment of 2024 Notes

(375,354)

Redemption and extinguishment of 2022 Notes

(459,317)

Redemption and extinguishment of 2021 Notes

(189,225)

Dividends paid

 

(169,857)

(150,288)

 

(129,412)

Principal payments of finance lease obligations

(45,472)

(23,054)

(23,990)

Principal payments of installment payment agreement

(790)

(6,922)

(10,547)

Purchases of common stock

(4,495)

Proceeds from exercises of common stock options

614

1,823

1,382

Net cash used in financing activities

 

(144,849)

(140,825)

(116,002)

Effect of exchange rate changes on cash

 

(2,599)

(2,193)

3,513

Net decrease in cash and cash equivalents & restricted cash

 

(52,712)

 

(42,677)

(28,121)

Cash and cash equivalents & restricted cash, beginning of year

 

328,624

371,301

399,422

Cash and cash equivalents & restricted cash, end of year

$

275,912

$

328,624

$

371,301

Supplemental disclosures of cash flow information:

Cash paid for interest

$

66,479

$

59,497

$

62,917

Cash paid for income taxes

7,156

4,452

3,446

Non-cash investing and financing activities:

Finance lease obligations incurred

107,875

50,831

71,622

PP&E obtained for installment payment agreement

5,771

Fair value of equipment acquired in leases

1,969

536

Non-cash component of network equipment obtained in exchange transactions

320

Page 46 of 75

Table of Contents

COGENT COMMUNICATIONS HOLDINGS, INC., AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of the business and summary of significant accounting policies:

Reorganization and merger

On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings” or the “Company”) and Cogent Communications Merger Sub, Inc., a Delaware corporation, Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Cogent Communications, Inc. is wholly owned by Group and the vast majority of Group’s assets, contractual arrangements, and operations are executed by Cogent Communications, Inc. and its subsidiaries.

Description of business

The Company is a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. The Company’s network is specifically designed and optimized to transmit packet switched data. The Company delivers its services primarily to small and medium-sized businesses, communications service providers and other bandwidth-intensive organizations in 51 countries across North America, Europe, Asia, South America, Oceania and Africa. The Company is a Delaware corporation and is headquartered in Washington, DC.

The Company offers on-net Internet access services exclusively through its own facilities, which run from its network to its customers’ premises. The Company offers its on-net services to customers located in buildings that are physically connected to its network. As a result, the Company is not dependent on local telephone companies or cable TV companies to serve its customers for its on-net Internet access and private network services. The Company’s on- net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second to 400 gigabits per second.

The Company provides its on-net Internet access and private network services to its corporate and net-centric customers. The Company’s corporate customers are located in multi-tenant office buildings (“MTOBs”) and typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. The Company’s net-centric customers include bandwidth-intensive users that leverage its network to either deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top (“OTT”) media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. Access customers include access networks comprised of other Internet Service Providers (“ISPs”), telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive the Company’s services in carrier neutral colocation facilities and in the Company’s own data centers. The Company operates data centers throughout North America and Europe that allow its customers to collocate their equipment and access the Company’s network.

In addition to providing on-net services, the Company provides Internet access and private network services to customers that are not located in buildings directly connected to its network. The Company provides these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to the Company’s network. The Company also provides certain non-core services that resulted from acquisitions. The Company continues to support but does not actively sell these non-core services.

In connection with the Company’s Sprint acquisition (discussed below), the Company will begin to provide optical wavelength services over the Company’s fiber network. The Company will sell these wavelength services to its existing customers, Sprint customers and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure.

Page 47 of 75

Acquisition of Sprint Communications

On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and a direct wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company will acquire the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Wireline Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company will purchase from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of a Delaware limited liability company that holds Sprint Communications’ assets and liabilities relating to the Wireline Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”).

The parties have agreed to a $1 purchase price in consideration for the Purchased Interests, subject to customary adjustments set forth in the Purchase Agreement. In addition, at the consummation of the Transaction (the “Closing”), a T-Mobile affiliate will enter into an agreement for IP transit services, pursuant to which T-Mobile will pay the Company an aggregate of $700 million, consisting of (i) $350 million in equal monthly installments during the first year after the Closing and (ii) $350 million in equal monthly installments over the subsequent 42 months.

The Purchase Agreement includes customary representations, warranties, indemnities and covenants, including regarding the conduct of the Wireline Business prior to the Closing. In addition, the Closing is subject to customary closing conditions, including as to the receipt of certain required regulatory approvals and consents. Subject to the satisfaction or waiver of certain conditions and the other terms and conditions of the Purchase Agreement, the Transaction is expected to close in 2023.

The Purchase Agreement contains certain termination rights for the Buyer and Seller, including that, subject to certain limitations, either the Buyer or the Seller may terminate the Purchase Agreement if the Transaction is not consummated by September 6, 2023, subject to two automatic six-month extensions if certain regulatory approvals have not been obtained. The Purchase Agreement also provides that each party may specifically enforce the other party’s obligations under the Purchase Agreement.

The Company has agreed to guarantee the obligations of the Buyer under the Purchase Agreement pursuant to the terms of a Guaranty, dated as of September 6, 2022, by and between the Company and the Seller (the “Parent Guaranty”). The Parent Guaranty contains customary representations, warranties and covenants of the Company and the Seller.

Acquisition Related Costs

In connection with the Transaction and negotiation of the Purchase Agreement, the Company incurred $2.2 million of professional fees in the year ended December 31, 2022.

Principles of consolidation

The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.

Page 48 of 75

Allowance for credit losses

The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.

Effective January 1, 2020, the Company adopted Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”) later codified as Accounting Standards Codification (“ASC”) 326 (“ASC 326”), using the modified retrospective transition approach. This guidance introduces a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on expected losses rather than incurred losses. As of January 1, 2020, the Company maintained an allowance for credit losses to cover its current expected credit losses on its trade receivables arising from the failure of customers to make contractual payments. The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly. Adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements and related disclosures, and no cumulative adjustment was recorded.

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

Year ending December 31, 2020

 

$

1,771

$

4,997

$

(4,847)

$

1,921

The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $2.2 million and $1.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. In July 2018, the FASB approved an Accounting Standards Update which, among other changes, allowed a company to elect to adopt ASU 2016-02 using the modified retrospective method applying the transition provisions at the beginning of the period of adoption, rather than at the beginning of the earliest comparative period presented in these financial statements. ASU 2016-02 was effective for the Company beginning on January 1, 2019 and required the Company to record a right-of-use asset and a lease liability for most of its facilities leases. These leases were previously treated as operating leases. The Company adopted ASU 2016-02 using the optional transition method whereby the new lease requirements under ASU 2016-02 were recorded through a cumulative-effect adjustment, which after completing the implementation analysis, did not result in an adjustment to the Company’s January 1, 2019 beginning retained earnings balance. The effect of ASU 2016-02 was to record a cumulative-effect adjustment on January 1, 2019 as a right-of-use asset and an operating lease liability totaling $97.3 million. The operating lease liability is not considered a liability under the consolidated leverage ratio calculations in the indentures governing the Company’s senior unsecured and senior secured note obligations. The Company has made an accounting policy election to not apply the recognition requirements of ASU 2016-02 to its short-term leases — leases with a term of one year or less. The Company has also elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases,

Page 49 of 75

not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the lease reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2022

    

December 31, 2021

Finance lease cost amortization of right-of-use assets

$

28,915

$

26,424

Interest expense on finance lease liabilities

23,317

19,419

Operating lease cost

18,331

18,382

Total lease costs

70,563

64,225

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(23,317)

(17,366)

Operating cash flows from operating leases

(18,836)

(20,194)

Financing cash flows from finance leases

(45,472)

(23,054)

Right-of-use assets obtained in exchange for new finance lease liabilities

107,875

50,831

Right-of-use assets obtained in exchange for new operating lease liabilities

11,168

17,853

Weighted-average remaining lease term — finance leases (in years)

13.5

12.6

Weighted-average remaining lease term — operating leases (in years)

16.6

18.7

Weighted average discount rate — finance leases

8.6

9.0

%

Weighted average discount rate — operating leases

5.4

%

5.4

%

Finance leases—fiber lease agreements

The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2022, the Company had committed to additional dark fiber IRU lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.

Operating leases

The Company leases office space and certain data center facilities under operating leases. In certain cases the Company also enters into short-term operating leases for dark fiber. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

Page 50 of 75

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2023

 

$

17,181

$

40,425

2024

16,658

42,686

2025

14,255

37,458

2026

12,285

34,685

2027

10,900

35,521

Thereafter

87,702

333,836

Total minimum lease obligations

158,981

524,611

Less—amounts representing interest

(52,389)

(220,385)

Present value of minimum lease obligations

106,592

304,226

Current maturities

(12,005)

(17,182)

Lease obligations, net of current maturities

$

94,587

$

287,044

Revenue recognition

The Company recognizes revenue under ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $23.7 million as of December 31, 2022 and were $21.4 million as of December 31, 2021.

The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.

To achieve this core principle, the Company follows the following five steps:

1)Identification of the contract, or contracts with a customer;
2)Identification of the performance obligations in the contract;
3)Determination of the transaction price;
4)Allocation of the transaction price to the performance obligations in the contract; and
5)Recognition of revenue when, or as, the Company satisfies a performance obligation.

Page 51 of 75

Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2022, 2021 and 2020 was $5.0 million, $4.6 million and $4.4 million, respectively. Amortization expense for contract costs for the years ended December 31, 2022, 2021 and 2020 was $19.4 million, $18.4 million and $17.1 million, respectively.

Gross receipts taxes, universal service fund and other surcharges

Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $15.4 million, $18.5 million, and $15.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Network operations

Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.

Foreign currency translation adjustment and comprehensive income

The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.

Financial instruments

The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.

At December 31, 2022 and December 31, 2021, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2022, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $452.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $441.0 million and the estimated fair value of the Company’s Swap Agreement was $52.1 million.

Restricted cash and interest rate swap agreement

Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $52.1 million as of December 31, 2022. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.

Page 52 of 75

Concentrations of credit risk

The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2022 and 2021, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, Asia, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.

The Company relies upon an equipment vendor for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.

Property and equipment

Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.

Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.

Depreciation and amortization periods are as follows:

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

3 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

40 years

Office and other equipment

 

3 to 7 years

System infrastructure

 

5 to 10 years

Long-lived assets

The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.

Equity-based compensation

The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation.

Page 53 of 75

Income taxes

The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.

Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.

Basic and diluted net income per common share

Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.

Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.

The following details the determination of the diluted weighted average shares:

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Weighted average common shares—basic

46,875,992

 

46,419,180

45,947,772

Dilutive effect of stock options

16,064

 

34,007

80,849

Dilutive effect of restricted stock

315,242

 

510,733

639,577

Weighted average common shares—diluted

47,207,298

 

46,963,920

46,668,198

The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:

December 31, 

    

December 31, 

    

December 31, 

2022

2021

2020

Unvested shares of restricted common stock

1,164,021

1,253,321

1,339,596

Anti-dilutive options for common stock

105,556

45,809

32,324

Anti-dilutive shares of restricted common stock

541,608

86,619

223,118

Page 54 of 75

2. Property and equipment:

Property and equipment consisted of the following (in thousands):

December 31, 

    

2022

    

2021

Owned assets:

Network equipment

$

673,479

$

650,634

Leasehold improvements

 

263,861

250,623

System infrastructure

 

171,694

160,376

Software

 

11,277

11,028

Office and other equipment

 

22,071

20,999

Building

 

6,140

1,273

Land

 

101

107

 

1,148,623

1,095,040

Less—Accumulated depreciation and amortization

 

(949,277)

(912,579)

 

199,346

182,461

Assets under finance leases:

IRUs

 

566,283

524,475

Less—Accumulated depreciation and amortization

 

(221,199)

(249,056)

 

345,084

275,419

Property and equipment, net

$

544,430

$

457,880

Depreciation and amortization expense related to property and equipment and finance leases was $92.2 million, $89.2 million and $83.5 million, for 2022, 2021 and 2020, respectively.

The Company capitalizes the compensation cost of employees directly involved with its construction activities. In 2022, 2021 and 2020, the Company capitalized compensation costs of $12.6 million, $13.4 million and $12.1 million, respectively. These amounts are included in system infrastructure costs.

Installment payment agreement

The Company had entered into an installment payment agreement (“IPA”) with a vendor. Under the IPA the Company was able to purchase network equipment in exchange for interest free note obligations each with a twenty-four month term. There were no payments under each note obligation for the first six months followed by eighteen equal installment payments for the remaining eighteen month term. As of December 31, 2021, there was $0.8 million of note obligations outstanding under the IPA, secured by the related equipment. The Company recorded the assets purchased and the present value of the note obligation utilizing an imputed interest rate. The resulting discounts under the note obligations were amortized over the note term using the effective interest rate method. The IPA was fully repaid in 2022.

3. Accrued and other liabilities:

Accrued and other current liabilities consist of the following (in thousands):

    

December 31, 

2022

    

2021

Operating accruals

$

19,488

$

16,360

Interest rate swap agreement - current portion

20,267

Deferred revenue—current portion

 

4,911

4,894

Payroll and benefits

 

11,880

8,466

Taxes—non-income based

 

2,687

4,291

Interest

 

4,656

5,046

Total

$

63,889

$

39,057

Page 55 of 75

4. Long-term debt:

As of December 31, 2022, the Company had outstanding $450.0 million aggregate principal amount of Senior Unsecured Notes due 2027 (the “2027 Notes”) and $500.0 million aggregate principal amount of Senior Secured Notes due 2026 (the “2026 Notes”). The 2027 Notes were issued in June 2022, are due on June 15, 2027 and bear interest at a rate of 7.00% per year. Interest on the 2027 Notes is paid semi-annually on June 15 and December 15 of each year. The 2026 Notes were issued in May 2021, are due on May 1, 2026 and bear interest at a rate of 3.50% per year. Interest on the 2026 Notes is paid semi-annually on May 1 and November 1 of each year. In June 2022, the Company redeemed and extinguished its €350.0 million aggregate principal amount of Senior Unsecured Euro Notes due 2024 (the “2024 Notes”). The 2024 Notes were due on June 30, 2024 and bore interest at a rate of 4.375% per year. Interest on the 2024 Notes was paid semi-annually on June 30 and December 30 of each year.

Issuance of 2027 Notes and redemption of 2024 Notes

On June 22, 2022 (the “2027 Notes Closing Date”), Group completed its offering of $450.0 million aggregate principal amount of its 2027 Notes for issuance in a private placement not registered under the Securities Act of 1933, as amended (the “Securities Act”). The 2027 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers in an unregistered offering pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2027 Notes were issued pursuant to, and are governed by, an indenture (the “2027 Notes Indenture”), dated the 2027 Notes Closing Date by and among Group, Holdings, the other guarantors named therein and the trustee. The 2027 Notes are jointly and severally guaranteed on a senior unsecured basis by each of the Company’s existing and future material domestic subsidiaries, subject to certain exceptions, and by the Company. Under certain circumstances, the Guarantors may be released from these Guarantees without the consent of the holders of the 2027 Notes.

The net proceeds from the 2027 Notes offering were $446.0 million after deducting the $2.7 million discount and $1.3 million of offering expenses. The Company used a portion of the net proceeds from the 2027 Notes offering to redeem its 2024 Notes. The Company expects to use the remaining net proceeds from the 2027 Notes offering for general corporate purposes, and/or to repurchase the Company’s common stock or for special or recurring dividends to the Company’s stockholders. In connection with full redemption of its 2024 Notes, Group issued a conditional notice of full redemption to holders of the 2024 Notes, specifying June 30, 2022 as the redemption date (the “Redemption Date”). On the 2027 Notes Closing Date, Group satisfied and discharged its obligations under the 2024 Notes by depositing with a designee of the trustee for the 2024 Notes sufficient funds to pay the principal of the Premium (defined below) and accrued and unpaid interest on the Euro Notes to the Redemption Date. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency, US dollars, until they were extinguished and redeemed. Prior to the redemption of the 2024 Notes, the gain (loss) on foreign exchange on the 2024 Notes from converting Euros into US dollars was $31.6 million, $32.5 million and ($37.0) million for 2022, 2021 and 2020, respectively.

Unless earlier redeemed or repurchased, the 2027 Notes will mature on June 15, 2027. Group may redeem some or all of the 2027 Notes at any time prior to June 15, 2024 at a price equal to 100% of the principal amount of the 2027 Notes, plus a “make-whole” premium, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption, or may redeem up to 40.0% of the 2027 Notes using proceeds of certain equity offerings completed prior to June 15, 2024 at 107.0% of the principal amount plus accrued and unpaid interest, if any. Thereafter, Group may redeem the 2027 Notes, in whole or in part, at a redemption price ranging from 103.5% of the aggregate principal amount of the 2027 Notes redeemed to par (depending on the year), in each case, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any.

On the Redemption Date, Group redeemed its €350.0 million of 2024 Notes at a price of 101.094% (€353.8 million or $375.2 million) of the principal amount (the “Premium”) plus €7.7 million ($8.1 million) of interest paid through June 30, 2022, the Redemption Date where the Premium reduced to 101.094%, for a total payment of €361.5 million ($383.4 million). Group entered into a short-term USD to Euro forward purchase agreement to mitigate the risk of foreign currency fluctuations. As a result of these transactions, the Company incurred a loss on debt extinguishment and redemption of $11.9 million. On the Redemption Date the 2024 Notes were valued at $365.8 million, resulting in a gain on foreign exchange of $31.6 million for the year ended December 31, 2022.

Issuance of the 2026 Notes and redemption of 2022 Notes

On May 7, 2021 (the “2026 Notes Closing Date”), Group completed an offering of $500.0 million aggregate principal amount of its 2026 Notes for issuance in a private placement exempt from registration under the Securities Act. The 2026 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2026 Notes were issued pursuant to, and are governed by, an indenture (the “2026 Notes Indenture”), dated the 2026 Notes Closing Date by

Page 56 of 75

and among Group, Holdings, the other guarantors named therein, the trustee and the collateral agent. The 2026 Notes are guaranteed on a senior secured basis, jointly and severally, by Group’s material domestic subsidiaries, subject to certain exceptions (the “Subsidiary Guarantors”). In addition, the 2026 Notes are guaranteed on a senior unsecured basis by Holdings (together with the Subsidiary Guarantors, the “Guarantors”). Under certain circumstances, the Guarantors may be released from these guarantees without the consent of the holders of the 2026 Notes. The net proceeds from the 2026 Notes offering were $496.9 million after deducting the $1.8 million discount and $1.3 million of offering expenses.

Unless earlier redeemed or repurchased, the 2026 Notes will mature on May 1, 2026. Group may redeem some or all of the 2026 Notes at any time prior to February 1, 2026 at a price equal to 100% of the principal amount of the 2026 Notes, plus a “make-whole” premium as set forth in the 2026 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption. Thereafter, Group may redeem the 2026 Notes, in whole or in part, at a price equal to 100% of the principal amount of the 2026 Notes, plus accrued and unpaid interest, if any, to, but not including, the date of redemption.

In March 2021, Group redeemed $115.9 million aggregate principal amount of its 5.375% Senior Secured Notes due 2022 (the “2022 Notes”) at an average price of 103.2% of the principal amount plus $0.4 million of accrued and unpaid interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $3.9 million from the premium payment above par value, the amortization of the remaining unamortized notes cost and certain transaction expenses. In May 2021, Group redeemed $45.0 million aggregate principal amount of its 2022 Notes at par plus the “make-whole amount” as defined in the 2022 Notes indenture of $1.9 million ($41.41533 per $1,000 aggregate principal amount) plus accrued interest to, but excluding, the redemption date of $0.4 million ($9.70486 per aggregate principal amount). Following the $115.9 million and the $45.0 million redemptions there was $284.1 million aggregate principal amount of 2022 Notes remaining. On the 2026 Notes Closing Date, Group used the net proceeds from the offering of its 2026 Notes to fully satisfy and discharge its remaining obligations under its 2022 Notes. As a result of these transactions, the Company incurred an additional loss on debt extinguishment and redemption of $10.8 million from the payment of $11.5 million of interest on the 2022 Notes through December 1, 2021 and the amortization of the remaining unamortized notes costs and debt premium.

Senior unsecured notes - €350.0 million 2024 Notes

In June 2019, Group completed an offering of €135.0 million of 2024 Notes. The net proceeds from the June 2019 offering, after deducting offering expenses, were $152.1 million. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The net proceeds from the June 2020 offering, after deducting offering expenses, was $240.3 million. The 2024 Notes were guaranteed (the “Guarantees”) on a senior unsecured basis, jointly and severally, by the Company’s material domestic subsidiaries, subject to certain exceptions, and by the Company (collectively, the “Guarantors”). Under certain circumstances, the Guarantors could be released from these Guarantees without the consent of the holders of the 2024 Notes.

The 2024 Notes bore interest at a rate of 4.375% per annum and was paid semi-annually in arrears on June 30 and December 30 of each year. The 2024 Notes were scheduled to mature on June 30, 2024. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency — US dollars. As of December 31, 2020, the Company’s €350.0 million of 2024 Notes were valued at $429.3 million resulting in a loss on foreign exchange of $37.0 million for the year ended December 31, 2020. As of December 31, 2021, the 2024 Notes were valued at $397.0 million, resulting in a gain on foreign exchange of $32.5 million for the year ended December 31, 2021.

In June 2022, Group redeemed the 2024 Notes, as noted above.

Senior secured notes - $445.0 million 2022 Notes

In February 2015, Group issued $250.0 million of 2022 Notes. In December 2016, the Company issued an additional $125.0 million par value of its 2022 Notes at a premium of 100.375% of par value. In August 2018, the Company issued an additional $70.0 million par value of its 2022 Notes at a premium of 101.75% of par value. The 2022 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on March 1, 2022. Interest accrued at 5.375% and was paid semi-annually in arrears on March 1 and September 1 of each year.

The 2022 Notes were redeemable prior to December 1, 2021 (three months prior to the maturity date of the Notes) in whole or from time to time in part, at a redemption price equal to the sum of (1) 100% of the principal amount plus accrued and unpaid interest, if any, to, but not including, the redemption date, and (2) a make-whole premium, if any. The make-whole premium is the excess of (1) the net present value, on the redemption date, of the principal being redeemed or paid and the amount of interest (exclusive of interest accrued to the date of redemption) that would have been payable if such redemption had not been made, over (2) the aggregate

Page 57 of 75

principal amount of the notes being redeemed or paid. Net present value shall be determined by discounting, on a semi-annual basis, such principal and interest at the reinvestment rate (as determined in the indenture governing the 2022 Notes) from the respective dates on which such principal and interest would have been payable if such redemption had not been made.

In May 2021, Group redeemed the 2022 Notes, as noted above.

Senior unsecured notes—$189.2 million 2021 Notes

On April 9, 2014, Cogent Communications Finance, Inc. ( “Cogent Finance”), a newly formed financing subsidiary of Group, completed an offering at par of $200.0 million of 5.625% Senior Notes due 2021 (the “2021 Notes”). The 2021 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A, accrued interest at a rate of 5.625% and were scheduled to mature on April 15, 2021. Interest was paid semi-annually on April 15 and October 15. Cogent Finance merged with Group, with Group continuing as the surviving corporation (the “Finance Merger”). At the time of consummation of the Finance Merger, Group assumed the obligations of Cogent Finance under the 2021 Notes and the indenture governing the 2021 Notes (the “Indenture”) and Group and each of Group’s domestic subsidiaries became party to the Indenture pursuant to a supplemental indenture to the Indenture and the obligations under the Indenture became obligations solely of Group and each of Group’s domestic subsidiaries. Holdings also provided a guarantee of the 2021 Notes, but Holdings was not subject to the covenants under the Indenture. In the second quarter of 2016, the Company paid $10.9 million for the purchase of $10.8 million of par value and accrued interest on its 2021 Notes reducing the principal amount to $189.2 million.

In June 2020, Group redeemed the 2021 Notes with the proceeds from its June 2020 issuance of its 2024 Notes. The Company redeemed the 2021 Notes at a redemption price of 100.00% of the $189.2 million principal amount plus $1.6 million of accrued interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $0.6 million from the amortization of the remaining unamortized notes cost and certain transaction expenses.

Limitations under the indentures

The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, is less than 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2022, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0 and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2022, a total of $442.4 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.

The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2022 (in thousands):

For the year ending December 31, 

    

2023

$

2024

 

2025

 

2026

 

500,000

2027

 

450,000

Thereafter

 

Total

$

950,000

Page 58 of 75

Interest rate swap agreement

As of December 31, 2022, the Company was party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with its 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. The Company did not elect hedge accounting for the Swap Agreement. The Swap Agreement is recorded at its fair value at each reporting period, and the Company incurs gains and losses due to changes in market interest rates. By entering into the Swap Agreement, the Company has assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that the Company recognizes in its consolidated statements of comprehensive income. The values that the Company reports for the Swap Agreement as of each reporting date are recognized as “change in valuation – interest rate swap” with the corresponding amounts included in assets or liabilities in the Company’s consolidated balance sheets. As of December 31, 2022 the fair value of the Swap Agreement was a net liability of $52.1 million of which $20.3 million is presented with accrued and other current liabilities and $31.9 million is presented with other long-term liabilities. In 2022 and 2021, the Company recorded an unrealized loss related to the Swap Agreement of $43.1 million and $9.0 million, respectively. The Company has made a $61.7 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $61.7 million the Company will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2022, $52.1 million of the deposit was restricted and $9.6 million was unrestricted.

Under the Swap Agreement, the Company pays the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays the Company a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement in November 2021, the Company received a payment of $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the settlement payment made in May 2022, the Company received a payment of $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the settlement payment made in November 2022, the Company made a payment of $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022.

5. Income taxes:

The components of income before income taxes consist of the following (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Domestic

$

34,784

$

73,753

$

23,808

Foreign

 

(8,408)

(2,333)

(13,496)

Total income before income taxes

$

26,376

$

71,420

$

10,312

The income tax expense is comprised of the following (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Current:

Federal

$

$

$

32

State

 

(4,195)

 

(3,116)

 

(2,908)

Foreign

 

(496)

 

(1,833)

 

(947)

Deferred:

Federal

 

(16,299)

 

(17,959)

 

(1,867)

State

 

(143)

 

(2,348)

 

1,241

Foreign

 

(97)

 

2,021

 

353

Total income tax expense

$

(21,230)

$

(23,235)

$

(4,096)

Page 59 of 75

Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):

December 31, 

    

2022

    

2021

Deferred Tax Assets:

Net operating loss carry-forwards

$

226,625

$

246,276

Tax credits

 

1,936

2,119

Equity-based compensation

3,951

3,976

Operating leases

32,769

40,627

Total gross deferred tax assets

 

265,281

292,998

Valuation allowance

(140,895)

(132,800)

124,386

160,198

Deferred Tax Liabilities:

Depreciation and amortization

 

61,761

46,642

Accrued liabilities and other

 

77,690

103,705

Right-of-use assets

29,710

37,784

Gross deferred tax liabilities

 

169,161

188,131

Net deferred tax liabilities

$

44,775

$

27,933

At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance. The Company maintains a full valuation allowance against certain of its deferred tax assets consisting primarily of net operating loss carryforwards related to its foreign operations in Europe, Asia, South America, Oceania and Africa.

As of December 31, 2022, the Company has combined net operating loss carry-forwards of $943.0 million. This amount includes federal net operating loss carry-forwards in the United States of $19.2 million, net operating loss carry-forwards related to its European operations of $913.7 million and $10.1 million related to its other international operations. Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. The Company has performed an analysis of its Section 382 ownership changes and has determined that the utilization of certain of its net operating loss carryforwards in the United States is limited based on the annual Section 382 limitation and remaining carryforward period. Of the net operating losses available at December 31, 2022 in the United States $19.2 million are limited for use under Section 382. Net operating loss carryforwards outside of the United States totaling $923.8 million are not subject to limitations similar to Section 382. The net operating loss carryforwards in the United States will expire, if unused, in 2026. The net operating loss carry-forwards related to the Company’s European operations include $780.5 million that do not expire and $133.2 million that expire between 2023 and 2038.

The Company has not provided for United States deferred income taxes or foreign withholding taxes on its undistributed earnings for certain non-US subsidiaries earnings or cumulative translation adjustments because these earnings and adjustments are intended to be permanently reinvested in operations outside the United States. It is not practical to determine the amount of the unrecognized deferred tax liability on such undistributed earnings or cumulative translation adjustments.

In the normal course of business the Company takes positions on its tax returns that may be challenged by taxing authorities. The Company evaluates all uncertain tax positions to assess whether the position will more likely than not be sustained upon examination. If the Company determines that the tax position is not more likely than not to be sustained, the Company records a liability for the amount of the benefit that is not more likely than not to be realized when the tax position is settled. The Company does not have a material liability for uncertain tax positions at December 31, 2022 and does not expect that its liability for uncertain tax positions will materially increase during the twelve months ended December 31, 2023, however, actual changes in the liability for uncertain tax positions could be different than currently expected. If recognized, changes in the Company’s total unrecognized tax benefits would impact the Company’s effective income tax rate.

The Company or one of its subsidiaries files income tax returns in the US federal jurisdiction and various state and foreign jurisdictions. The Company is subject to US federal tax and state tax examinations for years 2005 to 2022. The Company is subject to tax examinations in its foreign jurisdictions generally for years 2005 to 2022.

Page 60 of 75

The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).

Years Ended December 31, 

    

2022

    

2021

    

2020

Federal income tax expense at statutory rates

$

(5,537)

$

(14,999)

$

(2,166)

Effect of:

State income taxes, net of federal benefit

 

(1,700)

(4,123)

(1,091)

Impact of foreign operations

 

(651)

715

(365)

Non-deductible expenses

 

(2,679)

(1,365)

(411)

Tax effect of TCJA from foreign earnings

 

(360)

(389)

(66)

Other

 

32

Changes in valuation allowance

 

(10,303)

(3,074)

(29)

Income tax expense

$

(21,230)

$

(23,235)

$

(4,096)

6. Commitments and contingencies:

Current and potential litigation

In accordance with the accounting guidance for contingencies, the Company accrues its estimate of a contingent liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where it is probable that a liability has been incurred and there is a range of expected loss for which no amount in the range is more likely than any other amount, the Company accrues at the low end of the range. The Company reviews its accruals at least quarterly and adjusts them to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular matter. The Company has taken certain positions related to its obligations for leased circuits for which it is reasonably possible to result in a loss of up to $3.8 million in excess of the amount accrued at December 31, 2022. The Company was engaged in litigation in Virginia in which a former provider of transoceanic capacity to the Company was seeking approximately $0.6 million for alleged unpaid fees and the Company’s early termination of the arrangement. The complaint was filed in December 2021 in the Circuit Court of Fairfax County, Virginia. The trial took place in July 2022, and in August 2022, the Circuit Court issued an order requiring the Company to pay approximately $0.4 million in damages, inclusive of attorneys’ fees. The Company paid a final payment of approximately $0.4 million, reflecting accumulated interest and additional attorneys’ fees, in October 2022.

In the ordinary course of business the Company is involved in other legal activities and claims. Because such matters are subject to many uncertainties and the outcomes are not predictable with assurance, the liability related to these legal actions and claims cannot be determined with certainty. Management does not believe that such claims and actions will have a material impact on the Company’s financial condition or results of operations. Judgment is required in estimating the ultimate outcome of any dispute resolution process, as well as any other amounts that may be incurred to conclude the negotiations or settle any litigation. Actual results may differ from these estimates under different assumptions or conditions and such differences could be material.

Network equipment sites and data center facilities

The Company enters into leases for network equipment sites and for space in data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):

For the year ending December 31, 

    

2023

$

28,038

2024

 

16,711

2025

 

12,937

2026

 

11,104

2027

 

3,065

Thereafter

 

1,164

$

73,019

Expenses related to these arrangements were $21.8 million in 2022, $22.0 million in 2021 and $21.0 million in 2020.

Page 61 of 75

Unconditional purchase obligations

Unconditional purchase obligations for equipment and services totaled $33.6 million at December 31, 2022. As of December 31, 2022, the Company had also committed to additional dark fiber IRU finance and operating lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in 2023. Future minimum payments under these obligations are $6.2 million, $4.1 million, $2.8 million, $2.8 million and $3.2 million for the years ending December 31, 2023 to December 31, 2027, respectively, and $51.2 million, thereafter.

Defined contribution plan

The Company sponsors a 401(k) defined contribution plan that provides for a Company matching payment. The Company matching payments were paid in cash and were $0.9 million for 2022, $0.9 million for 2021 and $0.9 million for 2020.

7. Stockholders’ equity:

Authorized shares

The Company has 75.0 million shares of authorized $0.001 par value common stock and 10,000 authorized but unissued shares of $0.001 par value preferred stock. The holders of common stock are entitled to one vote per common share and, subject to any rights of any series of preferred stock, dividends may be declared and paid on the common stock when determined by the Company’s Board of Directors.

Common stock buybacks

The Company’s Board of Directors has approved $50.0 million for purchases of the Company’s common stock under a buyback program (the “Buyback Program”). At December 31, 2022, there was $30.4 million remaining for purchases under the Buyback Program. During 2020, the Company purchased 79,056 shares of its common stock for $4.5 million. These shares of common stock were subsequently retired.There were no purchases of common stock in 2022 or 2021.

Dividends on common stock

Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of the Company’s Board of Directors and may be reduced, eliminated or increased and will be dependent upon the Company’s financial position, results of operations, available cash, cash flow, capital requirements, limitations under the Company’s debt indentures and other factors deemed relevant by the Company’s Board of Directors. The Company is a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing the Company’s notes limit the Company’s ability to return cash to its stockholders.

Page 62 of 75

8. Stock option and award plan:

Incentive award plan

The Company grants restricted stock and options for common stock under its award plan, as amended (the “Award Plan”). Stock options granted under the Award Plan generally vest over a four-year period and have a term of ten years. Grants of shares of restricted stock granted under the Award Plan generally vest over periods ranging from three to four years. Compensation expense for all awards is recognized on a straight-line basis over the service period. Awards with graded vesting terms that are subject only to service conditions are recognized on a straight-line basis. Certain option and share grants provide for accelerated vesting if there is a change in control, as defined. For grants of restricted stock, when an employee terminates prior to full vesting the employee retains their vested shares and the employees’ unvested shares are returned to the Award Plan. For grants of options for common stock, when an employee terminates prior to full vesting, the employee may elect to exercise their vested options for a period of ninety days and any unvested options are returned to the Award Plan. Shares issued to satisfy awards are provided from the Company’s authorized shares. The vesting of certain shares granted to the Company’s executives is subject to certain performance conditions determined by the Company’s Board of Directors. The vesting of certain shares granted to the Company’s CEO is subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index, the Company’s growth rate in revenue and the Company’s growth rate in cash flow from operating activities, with each portion of the CEO’s performance-based equity award subject to a cap and no shares earned if performance with respect to a target is less than zero.

The accounting for equity-based compensation expense requires the Company to make estimates and judgments that affect its financial statements. These estimates for stock options include the following.

Expected Dividend Yield—The Company uses an expected dividend yield based upon expected annual dividends and the Company’s stock price.

Expected Volatility—The Company uses its historical volatility for a period commensurate with the expected term of the option.

Risk-Free Interest Rate—The Company uses the zero coupon US Treasury rate during the quarter having a term that most closely resembles the expected term of the option.

Expected Term of the Option—The Company estimates the expected life of the option term by analyzing historical stock option exercises.

Forfeiture Rates—The Company estimates its forfeiture rate based on historical data with further consideration given to the class of employees to whom the options or shares were granted.

The weighted-average per share grant date fair value of options was $10.73 in 2022, $12.22 in 2021 and $13.21 in 2020. The following assumptions were used for determining the fair value of options granted in the three years ended December 31, 2022:

Years Ended

 

December 31, 

Black-Scholes Assumptions

    

2022

    

2021

    

2020

 

Dividend yield

 

5.9

%  

4.6

%  

3.4

%  

Expected volatility

 

33.1

%  

33.4

%  

31.5

%  

Risk-free interest rate

 

3.0

%  

0.6

%  

1.1

%  

Expected life of the option term (in years)

 

4.1

4.2

4.2

Page 63 of 75

Stock option activity under the Company’s Award Plan during the year ended December 31, 2022, was as follows:

    

Number of

    

Weighted-Average

    

Options

    

Exercise Price

Outstanding at December 31, 2021

 

148,535

$

58.24

Granted

 

84,476

$

61.28

Cancelled and expired

 

(49,836)

$

66.77

Exercised—intrinsic value $0.3 million; cash received $0.6 million

 

(15,184)

$

40.44

Outstanding at December 31, 2022—$0.7 million intrinsic value and 7.3 years weighted-average remaining contractual term

 

167,991

$

58.85

Exercisable at December 31, 2022—$0.7 million intrinsic value and 5.7 years weighted-average remaining contractual term

 

91,351

$

55.11

Expected to vest—$0.7 million intrinsic value and 6.9 years weighted-average remaining contractual term

 

144,268

$

58.29

A summary of the Company’s non-vested restricted stock awards as of December 31, 2022 and the changes during the year ended December 31, 2022 are as follows:

Weighted-Average

Grant Date

Non-vested awards

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

1,253,321

$

61.66

Granted

 

401,036

$

66.08

Vested

 

(413,257)

$

51.63

Forfeited

 

(77,079)

$

69.72

Non-vested at December 31, 2022

 

1,164,021

$

66.22

The weighted average per share grant date fair value of restricted stock granted was $66.08 in 2022 (0.4 million shares), $64.59 in 2021 (0.5 million shares) and $75.18 in 2020 (0.5 million shares). The fair value was determined using the quoted market price of the Company’s common stock on the date of grant. Valuations were obtained to determine the fair value for the shares granted to the Company’s CEO that are subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index.

    

Years Ended

 

December 31,

Additional Award Plan Information – Related to Stock Options & Restricted Stock (thousands)

 

2022

   

2021

    

2020

Equity-based compensation expense

$

24,439

$

26,822

$

23,525

Income tax benefit related to stock options and restricted stock

 

2,489

 

6,314

 

4,211

Capitalized compensation expense related to stock options and restricted stock

 

2,277

 

3,222

 

2,275

Intrinsic value of stock options exercised

 

305

 

881

 

841

Fair value of shares of restricted stock vested

 

25,792

 

35,749

 

25,439

As of December 31, 2022, there was $35.3 million of total unrecognized compensation cost related to non-vested equity-based compensation awards. That cost is expected to be recognized over a weighted average period of 2.0 years.

9. Related party transactions:

Office leases

The Company’s headquarters is located in an office building owned by Sodium LLC whose owner is the Company’s Chief Executive Officer. The fixed annual rent for the headquarters building is $1.0 million per year plus an allocation of taxes and utilities. The lease began in May 2015, and the lease term was for five years. In February 2020, the lease term was extended to May 2025. The lease is cancellable at no cost by the Company upon 60 days’ notice. The Company’s audit committee reviews and approves all transactions with related parties. The Company paid $1.7 million in 2022, $1.7 million in 2021 and $1.7 million in 2020 for rent and related costs (including taxes and utilities) for this lease.

Page 64 of 75

On January 6, 2023, the Company entered into two lease agreements (the “New Leases”), one with Thorium LLC and one with Germanium LLC, entities owned by the Company’s Chief Executive Officer, David Schaeffer. The Company’s Audit Committee, which is responsible for reviewing any related party transactions, reviewed and approved the Company’s entry into the New Leases.

The first of the New Leases is with Thorium LLC for approximately 54,803 square feet of office space, which will serve as office space for the Company replacing a portion of its current office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for approximately 1,587 square feet of technical space, in the building which will serve as network operations space for the Company (“Network Operations Lease”). The term for each of the New Leases is five years beginning March 1, 2023 (or an actual later date of occupancy). Both of the New Leases are cancellable by the Company without penalty upon 60 days written notice. The amount of fixed annual rent during the term of the Office Lease will be $1.2 million, and the Company is also responsible for paying its proportionate share of the building’s operating expenses that exceed a 2023 base year. The amount of fixed annual rent during the term of the Network Operations Lease will be $34,914, and the Company is also responsible for paying its metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.

10. Geographic information:

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing the Company’s performance. The Company has one operating segment. Revenues are attributed to regions based on where the services are provided. Below are the Company’s service revenues and long lived assets by geographic region (in thousands):

Year Ended December 31, 2022

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

350,256

$

128,486

$

619

$

479,361

Europe

82,451

16,144

49

98,644

Oceania

 

13,689

1,271

3

14,963

South America

5,656

174

2

5,832

Africa

727

77

804

Total

$

452,779

$

146,152

$

673

$

599,604

Year Ended December 31, 2021

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

340,107

$

127,383

$

502

$

467,992

Europe

 

87,929

17,729

72

105,730

Oceania

 

10,197

1,094

1

11,292

South America

4,102

173

1

4,276

Africa

503

4

507

Total

$

442,838

$

146,383

$

576

$

589,797

Year Ended December 31, 2020

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

330,924

$

129,879

$

474

$

461,277

Europe

 

79,568

17,252

47

96,867

Oceania

 

6,834

949

7,783

South America

2,056

48

2,104

Africa

72

72

Total

$

419,454

$

148,128

$

521

$

568,103

December 31, 

December 31, 

    

2022

    

2021

Long lived assets, net

North America

$

397,434

$

331,537

Europe and other

 

147,005

126,355

Total

$

544,439

$

457,892

Page 65 of 75

11. Quarterly financial information (unaudited):

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2022

    

2022

    

2022

    

2022

(in thousands, except share and per share amounts)

Service revenue

$

149,175

$

148,450

$

150,000

$

151,979

Network operations, including equity-based compensation expense

 

57,449

 

56,514

 

57,220

 

56,972

Operating income

 

28,784

 

29,566

 

28,095

 

27,311

Net income (loss) (1)

 

1,137

 

11,164

 

(8,007)

 

851

Net income (loss) per common share - basic

 

0.02

 

0.24

 

(0.17)

 

0.02

Net income (loss) per common share - diluted

 

0.02

 

0.24

 

(0.17)

 

0.02

Weighted-average number of common shares—basic

46,575,848

46,691,142

46,736,742

46,885,512

Weighted-average number of common shares—diluted

 

46,929,191

 

47,029,446

 

46,736,742

 

47,196,890

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2021

    

2021

    

2021

    

2021

(in thousands, except share and per share amounts)

Service revenue

$

146,777

$

147,879

$

147,927

$

147,208

Network operations, including equity-based compensation expense

 

57,092

 

56,180

 

56,645

 

56,418

Operating income

 

26,291

 

28,211

 

28,556

 

36,165

Net income ( loss) (2)

 

18,851

 

(2,493)

 

13,320

 

18,507

Net income (loss) per common share - basic

0.41

 

(0.05)

 

0.29

 

0.40

Net income (loss) per common share - diluted

 

0.41

 

(0.05)

 

0.28

 

0.39

Weighted-average number of common shares—basic

46,067,096

46,229,603

46,293,524

46,420,168

Weighted-average number of common shares—diluted

46,507,258

 

46,229,603

 

46,866,929

 

46,992,639

(1)Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of $8.0 million and $23.5 million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of $11.9 million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of $21.3 million, $7.5 million, $16.9 million and ($2.6) million, respectively.
(2)Included in net income (loss) for the three months ended March 31, 2021, June 30, 2021, September 30, 2021 and December 31, 2021 are unrealized gains (losses) on foreign exchange on the 2024 Notes of $18.9 million, ($5.3) million, $10.2 million and $8.8 million, respectively. Included in net income (loss) for the three months ended March 31, 2021 and June 30, 2021, are losses on debt extinguishment and redemption on the 2022 Notes of $3.9 million and $10.8 million, respectively. Included in net income for the three months ended December 31, 2021 is a gain on lease termination of $7.4 million. Included in net income for the three months ended September 30, 2021 and December 31, 2021 are non-cash charges from changes in the valuation of the Swap Agreement of $3.1 million and $5.9 million, respectively.

12. Subsequent Events:

Dividend

On February 22, 2023, the Company’s Board of Directors approved the payment of a quarterly dividend of $0.925 per common share. The dividend for the first quarter of 2023 will be paid to holders of record on March 10, 2023. This estimated $43.3 million dividend payment is expected to be made on March 24, 2023.

Page 66 of 75

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

None.

ITEM 9A. CONTROLS AND PROCEDURES

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

As required by SEC Rule 13a-15(b), an evaluation was performed under the supervision and with the participation of our management, including our principal executive officer and our principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under Exchange Act) as of the end of the period covered by this report. Based upon that evaluation, our management, including our principal executive officer and our principal financial officer, concluded that the design and operation of these disclosure controls and procedures were effective at the reasonable assurance level.

There has been no change in our internal control over financial reporting during our most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Page 67 of 75

MANAGEMENT’S REPORT ON INTERNAL CONTROL

OVER FINANCIAL REPORTING

We are responsible for the preparation and integrity of our published financial statements. The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America and, accordingly, include amounts based on judgments and estimates made by our management. We also prepared the other information included in the annual report and are responsible for its accuracy and consistency with the financial statements.

We are responsible for establishing and maintaining a system of internal control over financial reporting, which is intended to provide reasonable assurance to our management and Board of Directors regarding the reliability of our financial statements. The system includes but is not limited to:

a documented organizational structure and division of responsibility;
established policies and procedures, including a code of conduct to foster a strong ethical climate which is communicated throughout the company;
regular reviews of our financial statements by qualified individuals; and
the careful selection, training and development of our people.

There are inherent limitations in the effectiveness of any system of internal control, including the possibility of human error and the circumvention or overriding of controls. Also, the effectiveness of an internal control system may change over time. We have implemented a system of internal control that was designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with generally accepted accounting principles.

As required by Rule 13a-15(d) of the Exchange Act, we have assessed our internal control system in relation to criteria for effective internal control over financial reporting described in “Internal Control—Integrated Framework” issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commission (2013 Framework). Based upon these criteria, we believe that, as of December 31, 2022, our system of internal control over financial reporting was effective.

The independent registered public accounting firm, Ernst & Young LLP, has audited our 2022 financial statements. Ernst & Young LLP was given unrestricted access to all financial records and related data, including minutes of all meetings of stockholders, the Board of Directors and committees of the Board. Ernst & Young LLP has issued an unqualified report on our 2022 financial statements as a result of the audit and also has issued an unqualified report on our internal control over financial reporting which is attached hereto.

Cogent Communications Holdings, Inc.

February 24, 2023

By:

/s/ David Schaeffer

David Schaeffer

Chief Executive Officer

Page 68 of 75

Report of Ernst & Young LLP, Independent Registered Public Accounting Firm

To the Shareholders and the Board of Directors of Cogent Communications Holdings, Inc.

Opinion on Internal Control over Financial Reporting

We have audited Cogent Communications Holdings, Inc., and subsidiaries’ internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control— Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Cogent Communications Holdings, Inc., and subsidiaries (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Cogent Communications Holdings, Inc. and subsidiaries as of December 31, 2022 and 2021, the related consolidated statements of comprehensive (loss) income, shareholders’ deficit and cash flows for each of the three years in the period ended December 31, 2022, and the related notes and financial statement schedule listed in the Index at Item 15(a)2 (collectively referred to as the “consolidated financial statements”) and our report dated February 24, 2023 expressed an unqualified opinion thereon.

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.

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/ Ernst & Young LLP

Tysons, VA

February 24, 2023

Page 69 of 75

ITEM 9B. OTHER INFORMATION

None.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this Item 10 is incorporated in this report by reference to the information set forth under the captions entitled “Proposal No. 1- Election of Directors,” “Executive Officers and Significant Employees,” “The Board of Directors and Committees,” and, if applicable, ”Delinquent Section 16(a) Reports” in our Proxy Statement for the 2023 Annual Meeting of Stockholders, which is expected to be filed with the Securities and Exchange Commission within 120 days after the close of our fiscal year (the “2023 Proxy Statement”).

ITEM 11. EXECUTIVE COMPENSATION

The information required by this Item 11 is incorporated in this report by reference to the information set forth under the captions entitled “The Board of Directors and Committees,” “Compensation Discussion and Analysis,” “Employment Agreements and Potential Post-Employment Compensation Arrangements,” “Compensation Committee Report” and “Compensation Committee Interlocks and Insider Participation” in the 2023 Proxy Statement.

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

The information required by this Item 12 is incorporated in this report by reference to the information set forth under the caption “Security Ownership of Certain Beneficial Owners and Management” and “Securities Authorized for Issuance Under Equity Compensation Plans” in the 2023 Proxy Statement.

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this Item 13 is incorporated in this report by reference to the information set forth under the caption “Certain Relationships and Related Transactions” and “The Board of Directors and Committees” in the 2023 Proxy Statement.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this Item 14 is incorporated in this report by reference to the information set forth under the caption “Relationship with Independent Registered Public Accountants” in the 2023 Proxy Statement.

Page 70 of 75

PART IV

ITEM 15. EXHIBIT AND FINANCIAL STATEMENT SCHEDULES

(a)1.Financial Statements. A list of financial statements included herein is set forth in the Index to Financial Statements appearing in “ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.”

2.

Financial Statement Schedules. The Financial Statement Schedule described below is filed as part of the report.

Description

Schedule II—Valuation and Qualifying Accounts.

All other financial statement schedules are not required under the relevant instructions or are inapplicable and therefore have been omitted.

(b)   Exhibits

2.1

Agreement and Plan of Reorganization, dated as of May 15, 2014, by and among Cogent Communications Group, Inc., Cogent Communications Holdings, Inc. and Merger Sub (previously filed as Exhibit 2.1 to our Current Report on Form 8-K, filed on May 15, 2014, and incorporated herein by reference).

2.2 *

Membership Interest Purchase Agreement, dated as of September 6, 2022, by and among Cogent Infrastructure, Inc., Sprint LLC and Sprint Communications LLC (previously filed as Exhibit 2.1 to our Current Report on Form 8-K, filed on September 7, 2022 and incorporated herein by reference). *

3.1

Certificate of Incorporation of Cogent Communications Holdings, Inc. (previously filed as Exhibit 3.1 to our Current Report on Form 8-K, filed on May 15, 2014, and incorporated herein by reference).

3.2

Amended and Restated Bylaws of Cogent Communications Holdings, Inc. (as of May 4, 2022) (previously filed as Exhibit 3.1 to our Current Report on Form 8-K filed on May 4, 2022 and incorporated herein by reference).

4.1

Indenture related to the 4.375% Senior Notes due 2024, dated as of June 25, 2019, among Cogent Communications Group, Inc., the guarantors named therein, Wilmington Trust, National Association, as trustee, Deutsche Bank AG, London Branch, as paying agent, and Deutsche Bank Luxembourg S.A., as authentication agent and registrar (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on June 25, 2019, and incorporated herein by reference).

4.2

Form of 4.375% Senior Notes due 2024 (previously filed as Exhibit A to the Exhibit 4.1 to our Current Report on Form 8-K, filed on June 25, 2019, and incorporated herein by reference).

4.3

First Supplemental Indenture to the Base Indenture, dated as of June 10, 2020, among Cogent Communications Group, Inc., the guarantors named therein and Wilmington Trust, National Association, as trustee (previously filed as Exhibit 4.4 to our Current Report on Form 8-K, filed on June 10, 2020, and incorporated herein by reference).

4.4

Indenture related to the 4.375% Senior Notes due 2024, dated as of June 3, 2020, among Cogent Communications Finance, Inc., Wilmington Trust, National Association, as trustee, Deutsche Bank AG, London Branch, as paying agent, and Deutsche Bank Trust Company Americas, as authentication agent and registrar (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on June 9, 2020, and incorporated herein by reference).

4.5

Form of 4.375% Senior Notes due 2024 (previously filed as Exhibit A to the Exhibit 4.1 to our Current Report on Form 8-K, filed on June 9, 2020, and incorporated herein by reference).

4.6

First Supplemental Indenture to the Temporary Indenture, dated as of June 10, 2020, between Cogent Communications Group, Inc. and Wilmington Trust, National Association, as trustee (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on June 10, 2020, and incorporated herein by reference).

4.7

Description of Securities Registered under Section 12 of the Securities Exchange Act of 1934 (previously filed as Exhibit 4.10 to our Annual Report on Form 10-K for the year ended December 31, 2019, filed on February 28, 2020, and incorporated herein by reference).

Page 71 of 75

4.8

Indenture related to the 3.500% Senior Secured Notes due 2026, dated as of May 7, 2021, among Cogent Communications Group, Inc., the guarantors named therein, and Wilmington Trust, National Association, as trustee and collateral agent (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on May 11, 2021 and incorporated herein by reference).

4.9

Form of 3.500% Senior Secured Notes due 2026 (previously filed as Exhibit A to the Exhibit 4.1 to our Current Report on From 8-K, filed on May 11, 2021 and incorporated herein by reference).

4.10

Indenture related to the 7.000% Senior Notes due 2027, dated as of June 22, 2022, among Cogent Communications Group, Inc., the guarantors named therein, and Wilmington Trust, National Association, as trustee and collateral agent (previously filed as Exhibit 4.1 to our Current Report on Form 8-K, filed on June 22, 2022 and incorporated herein by reference).

4.11

Form of 7.00% Senior Secured Notes due 2027 (previously filed as Exhibit A to the Exhibit 4.1 to our Current Report on From 8-K, filed on June 22, 2022 and incorporated herein by reference).

10.1 **

Dark Fiber IRU Agreement, dated April 14, 2000, between WilTel Communications, Inc. and Cogent Communications, Inc., as amended June 27, 2000, December 11, 2000, January 26, 2001, and February 21, 2001, filed as Exhibit 10.1 to our periodic report on Form 10-Q filed on May 5, 2022 and incorporated herein by reference. **

10.2

David Schaeffer Employment Agreement with Cogent Communications Group, Inc., dated February 7, 2000 (previously filed as Exhibit 10.6 to our Registration Statement on Form S-4, Commission File No. 333-71684, filed on October 16, 2001, and incorporated herein by reference).

10.3

Timothy G. O’Neill Employment Agreement with Cogent Communications Group, Inc., dated as of September 25, 2003 (previously filed as Exhibit 10.29 to our Annual Report on Form 10-K, filed on February 27, 2012, and incorporated herein by reference).

10.4

Brad Kummer Employment Agreement with Cogent Communications Group, Inc., dated January 11, 2000, (previously filed as Exhibit 10.23 to our Registration Statement on Form S-1, Commission File No. 333-122821, filed on February 14, 2005, and incorporated herein by reference).

10.5

David Schaeffer Amendment No. 2 to Employment Agreement with Cogent Communications Group, Inc., dated as of March 12, 2007 (previously filed as Exhibit 10.26 to our Annual Report on Form 10-K, filed on March 14, 2007, and incorporated herein by reference).

10.6

Amendment No. 3 to Employment Agreement of Dave Schaeffer, dated as of August 7, 2007 (previously filed as Exhibit 10.2 to our Quarterly Report on Form 10-Q, filed on August 8, 2007, and incorporated herein by reference).

10.7

Amendment No. 4 to Employment Agreement of Dave Schaeffer, dated as of February 26, 2010 (previously filed as Exhibit 10.25 to our Annual Report on Form 10-K, filed on March 1, 2010, and incorporated herein by reference).

10.8

Amendment No. 5 to Employment Agreement of Dave Schaeffer, dated April 7, 2010 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on April 7, 2010, and incorporated herein by reference).

10.9

Cogent Communications Holdings, Inc. 2004 Incentive Award Plan (as amended through April 17, 2014) (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed April 18, 2014, and incorporated herein by reference).

10.10

Assignment and Assumption Agreement, dated as of May 15, 2014, by and between Cogent Communications Group, Inc. and Cogent Communications Holdings, Inc. assuming the obligations of the 2004 Incentive Award Plan (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 15, 2014, and incorporated herein by reference).

10.11

Amendment No. 6 to Employment Agreement of Dave Schaeffer, dated August 6, 2014 (previously filed as Exhibit 10.4 to our Quarterly Report on Form 10-Q, filed on August 7, 2014, and incorporated herein by reference).

10.12

Lease Agreement, dated April 16, 2015, between Sodium LLC and Cogent Communications, Inc. (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on April 17, 2015, and incorporated herein by reference).

10.13

First Amendment to Lease Agreement, dated February 28, 2020, between Sodium LLC and Cogent Communications, Inc. (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on March 2, 2020, and incorporated herein by reference).

10.14

Restricted Stock Award, dated as of May 3, 2017, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 3, 2017, and incorporated herein by reference).

Page 72 of 75

10.15

Form of Restricted Stock Award, dated as of May 3, 2017, between the Company and the Vice President named executive officers (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on May 3, 2017, and incorporated herein by reference).

10.16

Amendment No. 7 to Employment Agreement of David Schaeffer, dated November 17, 2017 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on November 20, 2017, and incorporated herein by reference).

10.17

Amended and Restated Cogent Communications Holdings, Inc. 2017 Incentive Award Plan (previously filed as Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A filed March 15, 2019, and incorporated herein by reference).

10.18

First Amendment to Cogent Communications Holdings, Inc. 2018 Incentive Award Plan (previously filed as Appendix B of the Company’s Definitive Proxy Statement on Schedule 14A filed March 15, 2019, and incorporated herein by reference).

10.19

Amendment No. 8 to Employment Agreement of David Schaeffer, dated February 14, 2020 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on February 19, 2020, and incorporated herein by reference).

10.20

Restricted Stock Award, dated as of February 14, 2020, between the Company and David Schaeffer (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on February 19, 2020, and incorporated herein by reference).

10.21

Employment Letter between the Company and Sean Wallace, effective April 22, 2020 (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 11, 2020, and incorporated herein by reference).

10.22

Restricted Stock Award, dated May 11, 2020, between the Company and Sean Wallace (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on May 11, 2020, and incorporated herein by reference).

10.23

Severance Agreement, dated May 11, 2020, between the Company and Sean Wallace (previously filed as Exhibit 10.3 to our Current Report on Form 8-K, filed on May 11, 2020, and incorporated herein by reference).

10.24

Restricted Stock Award, dated as of February 24, 2021, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on February 26, 2021, and incorporated herein by reference).

10.25

John Chang Severance Agreement with Cogent Communications, Inc., dated December 18, 2012 (previously filed as Exhibit 10.25 to our Annual Report on Form 10-K filed on February 25, 2022, and incorporated herein by reference).

10.26

Raymond B. “Brad” Kummer Severance Agreement with Cogent Communications, Inc., dated September 25, 2003 (previously filed as Exhibit 10.26 to our Annual Report on Form 10-K filed on February 25, 2022, and incorporated herein by reference).

10.27

Henry Kilmer Severance Agreement with Cogent Communications, Inc., dated March 13, 2012 (filed herewith).

10.28

Lease Agreement (office space), dated January 6, 2023, between Thorium LLC and Cogent Communications, Inc. for offices at 198 Van Buren Street, Herndon, VA (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on January 11, 2023 and incorporated herein by reference).

10.29

Lease Agreement (network operations), dated January 6, 2023, between Germanium LLC and Cogent Communications, Inc. for technical space at 196 Van Buren Street, Herndon, VA (previously filed as Exhibit 10.2 to our Current Report on Form 8-K, filed on January 11, 2023 and incorporated herein by reference)..

10.30

Guaranty, dated as of September 6, 2022, by and between Cogent Communications Holdings, Inc. and Sprint LLC (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on September 7, 2022 and incorporated herein by reference).

10.31

Restricted Stock Award, dated as of January 3, 2022, between the Company and David Schaeffer (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on January 5, 2022, and incorporated herein by reference).

10.32

Restricted Stock Award, dated as of May 4, 2022, between the Company and Thaddeus G. Weed (previously filed as Exhibit 10.1 to our Current Report on Form 8-K, filed on May 5, 2022 and incorporated herein by reference).

21.1

Subsidiaries (filed herewith)

23.1

Consent of Ernst & Young LLP (filed herewith)

31.1

Certification of Chief Executive Officer (filed herewith)

31.2

Certification of Chief Financial Officer (filed herewith)

32.1

Certification of Chief Executive Officer (furnished herewith)

32.2

Certification of Chief Financial Officer (furnished herewith)

99.1

Policy Against Excise Tax Gross-ups on “Golden Parachute” Payments, with effect from April 7, 2010 (previously filed as Exhibit 99.1 to our Current Report on Form 8-K, filed on April 7, 2010, and incorporated herein by reference).

Page 73 of 75

101

The following materials from the Annual Report on Form 10-K of Cogent Communications Group, Inc. for the year ended December 31, 2022, formatted in iXBRL (Inline eXtensible Business Reporting Language); (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Comprehensive Income, (iii) Consolidated Statements of Changes in Stockholders’ Equity (Deficit), (iv) Consolidated Statements of Cash Flows and (v) Notes to Consolidated Financial Statements.

104

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

 *

In accordance with Item 601(a)(5) of Regulation S-K, certain schedules (or similar attachments) to this exhibit have been omitted. The Company will provide a copy of any omitted schedule to the Securities and Exchange Commission or its Staff upon request.

**

Confidential treatment requested and obtained as to certain portions. Portions have been omitted pursuant to this request where indicated by an asterisk.

Page 74 of 75

Schedule II
COGENT COMMUNICATIONS HOLDINGS, INC. AND SUBSIDIARIES
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

Balance at

Charged to

Balance at

Beginning of

Costs and

End of

Description

    

Period

    

Expenses

    

(Deductions)

    

Period

Deferred tax valuation allowance

Year ended December 31, 2020

 

$

131,069

$

20,599

$

(1,079)

$

150,589

Year ended December 31, 2021

 

$

150,589

$

4,918

$

(22,707)

$

132,800

Year ended December 31, 2022

 

$

132,800

$

16,583

$

(8,488)

$

140,895

ITEM 16. FORM 10-K SUMMARY

None

Page 75 of 75

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.

COGENT COMMUNICATIONS HOLDINGS, INC.

Dated: February 24, 2023

By:

/s/ DAVID SCHAEFFER

Name:

David Schaeffer

Title:

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

Signature

    

Title

    

Date

/s/ DAVID SCHAEFFER

Chairman and Chief Executive Officer

David Schaeffer

(Principal Executive Officer)

February 24, 2023

/s/ THADDEUS WEED

Vice President, Chief Financial Officer and Treasurer

Thaddeus Weed

(Principal Financial and Principal Accounting Officer)

February 24, 2023

/s/ PAUL DE SA

Paul De Sa

Director

February 24, 2023

/s/ STEVEN BROOKS

Steven Brooks

Director

February 24, 2023

/s/ SHERYL KENNEDY

Sheryl Kennedy

Director

February 24, 2023

/s/ DAVID BLAKE BATH

David Blake Bath

Director

February 24, 2023

/s/ MARC MONTAGNER

Marc Montagner

Director

February 24, 2023

/s/ LEWIS H. FERGUSON III

Lewis H. Ferguson III

Director

February 24, 2023

/s/ DENEEN HOWELL

Deneen Howell

Director

February 24, 2023

/s/ EVE HOWARD

Eve Howard

Director

February 24, 2023

EX-10.27 2 ccoi-20221231xex10d27.htm EXHIBIT 10.27

Exhibit 10.27

Severance Agreement

1.This agreement is entered into by Cogent Communications, Inc. (“Cogent”) and the executive employee signing this Agreement, below (“Executive”).

2.As an inducement for Executive to focus his or her full efforts on Cogent’s business without undue concern for future employment the Compensation Committee of the Cogent Board of Directors has approved the following minimum severance provisions for Executive. This severance is not intended to reduce any severance arrangement provided for in Executive’s offer letter or other agreement. In any case in which such offer letter or other agreement provides a greater severance compensation with respect to cash payment or continuation of benefits Executive shall receive the greater cash payment or benefit.

3.If Executive is terminated other than for Cause (as defined below) or Executive terminates his or her employment for Good Reason (as defined below), Executive shall continue to receive his or her salary (reduced by all mandatory withholdings for taxes or other governmentally required payments such as garnishments) for 3 months following the date of termination, i.e. Executive shall be paid through the 91st day following the date of termination. However, if the termination follows a Change of Control (as defined below) such payment shall be made as a lump sum within 5 days of termination. Salary means Executive’s salary before voluntary withholdings and reductions (such as those for parking, 401(k) plan, medical, dental, and life insurance) and before mandatory withholdings for taxes and other governmentally required payments such as garnishments. At the election of Executive, the employee share of the cost of benefits (provided in paragraph 4) may be paid through a salary reduction agreement (in order to make such payments with pre-tax income). If the amount payable under this paragraph is less than the amount payable under Executive’s offer letter or other agreement no payment shall be made under this paragraph and Executive shall instead receive the payment provided for in the offer letter or other agreement.

4.If Executive is terminated other than for Cause or Executive terminates his or her employment for Good Reason, Executive shall continue to receive through the last day of the sixth month following the month in which termination occurs health insurance, dental insurance, life insurance (to the extent paid by the company), and long term disability insurance. Cogent shall pay the company share of such benefits and Executive shall pay the employee share, e.g. the employee portion of the premium for health and dental insurance. The employee share and company share shall be the same as currently applicable to the benefits at the time of termination. If the value of the benefit under this paragraph is less than the benefit under Executive’s offer letter or other agreement no benefit shall be provided under this paragraph and Executive shall instead receive the benefit provided for in the offer letter or other agreement.

5.If Executive is terminated other than for Cause in conjunction with or within 90 days following a Change of Control, Executive shall on the date of notification of such termination become fully vested in any restricted stock, options, or other similar incentive plan involving vesting.

6.For purposes of this agreement, Cogent shall have “Cause” to terminate the Executive’s employment hereunder (i) upon the Executive’s conviction for the


commission of an act or acts constituting a felony under the laws of the United States or any state thereof, or (ii) upon the Executive’s willful and continued failure to substantially perform his or her duties hereunder (other than any such failure resulting from the Executive’s incapacity due to physical or mental illness), after written notice has been delivered to the Executive by Cogent, which notice specifically identifies the manner in which the Executive has not substantially performed his duties, and the Executive’s failure to substantially perform his duties is not cured within ten (10) business days after notice of such failure has been given to the Executive. No act or failure to act on the Executive’s part shall be deemed “willful” unless done or omitted to be done, by the Executive not in good faith and without reasonable belief that the Executive’s act, or failure to act, was in the best interest of Cogent.

7.“Good Reason” shall mean the occurrence (without the Executive’s express written consent) of any one of the following:

a.

the assignment to Executive of duties inconsistent with the Executive’s status as a senior executive officer of the Company or a substantial adverse alteration in the nature or status of the Executive’s responsibilities; or

b.

if Executive is an attorney, resignation required by any applicable law, regulation, rule, or code of professional responsibility; or

c.

a reduction in Executive’s salary; or

d.

relocation of Executive’s principal place of employment outside of the Washington, DC area.

8. “Change of Control” shall mean any of the following: (i) a consolidation, merger or reorganization of Cogent Communications Group, Inc. with or into any other corporation or corporations in which the stockholders of Cogent Communications Group, Inc. immediately before such event shall own fifty percent (50%) or less (calculated on an as converted basis, fully diluted) of the voting securities of the surviving corporation; (ii) a transaction or series of related transactions, other than an underwritten public offering, in which at least fifty percent (50%) of Cogent Communications Group, Inc.’s voting power is transferred; (iii) the sale, transfer or lease of all or substantially all of the assets of Cogent Communications Group, Inc.; (iv) the acquisition of shares of capital stock of Cogent Communications Group, Inc. (whether through a direct issuance by Cogent Communications Group, Inc., negotiated stock purchase, a tender for such shares, merger, consolidation or otherwise) by any party or group that did not beneficially own a majority of the voting power of the outstanding shares of capital stock of Cogent Communications Group, Inc. immediately prior to such purchase, the effect of which is that such party or group beneficially owns at least a majority of such voting power immediately after such event; or (v) the consummation by Cogent Communications Group, Inc. of a plan of complete liquidation of Cogent Communications Group, Inc..

9.Executive’s continued employment shall not constitute consent to, or a waiver of rights with respect to any act or failure to act constituting Good Reason hereunder. Notwithstanding the foregoing, a termination shall not be treated as a Termination for

2


Good Reason if the Executive shall have consented in writing to the occurrence of the event giving rise to the claim of Termination for Good Reason.

10.Executive shall be entitled to the indemnification set forth in the certificate of organization of any entity for which he or she performs services to the maximum extent permitted by law. Executive shall also be entitled to the protection of any insurance policies Cogent may elect to maintain generally for the benefit of its directors and officers.

11.Executive agrees that he or she remains an employee at will whose employment may be terminated at any time with or without cause.

12.Cogent agrees that Executive is giving consideration for this agreement by relying upon its provisions in determining whether or not to seek other employment.

Accepted and agreed to:

Cogent Communications, Inc.

    

Executive

By:

/s/ David Schaeffer

/s/Henry Kilmer

Name:

Dave Schaeffer

Name:

Hank Kilmer

Title:

CEO

Date:

3/13/2012

Date:

3/12/2012

3


EX-21.1 3 ccoi-20221231xex21d1.htm EXHIBIT 21.1

In Effect as of February 1, 2023

EXHIBIT 21.1

Legal Entity

Jurisdiction

COGENT COMMUNICATIONS HOLDINGS, INC.

(Delaware)

subsidiaries:

COGENT COMMUNICATIONS GROUP, INC.

(Delaware)

COGENT COMMUNICATIONS, INC.

(Delaware)

COGENT INFRASTRUCTURE, INC.

(Delaware)

COGENT COMMUNICATIONS OF CALIFORNIA, INC.

(Delaware)

COGENT AFRICAONE, LLC

(Delaware)

COGENT AFRICATWO, LLC

(Delaware)

COGENT IH, LLC

(Delaware)

COGENT WG, LLC

(Delaware)

COGENT RB, LLC

(Delaware)

COGENT TW, LLC

(Delaware)

COGENT COMMUNICATIONS OF D.C., INC.

(Delaware)

COGENT COMMUNICATIONS OF FLORIDA, INC.

(Delaware)

COGENT COMMUNICATIONS OF MARYLAND, INC.

(Delaware)

COGENT COMMUNICATIONS OF TEXAS USA, INC.

(Delaware)

COGENT CANADA, INC.

(Nova Scotia)

CCM COMMUNICATIONS S. de R.L. de C.V.

(Mexico)

COGENT ARGENTINA S.R.L.

(Argentina)

COGENT BRASIL HOLDINGS LTDA.

(Brazil)

COGENT BRASIL TELECOMUNICAÇÕES LTDA.

(Brazil)

COGENT COMMUNICATIONS CHILE LIMITADA

(Chile)

COGENT COLOMBIA S.A.S.

(Colombia)

COGENT COSTA RICA LLC, S. de R.L

(Costa Rica)

COGENT COMMUNICATIONS GUATEMALA Y COMPAÑÍA LIMITADA

(Guatemala)

COGENT COMMUNICATIONS PANAMA S. de R.L.

(Panama)

COGENT PERU S.R.L.

(Peru)

COGENT COMMUNICATIONS AUSTRALIA PTY LTD

(Australia)

COGENT COMMUNICATIONS HONG KONG LIMITED

(Hong Kong)

COGENT JAPAN G.K.

(Japan)

COGENT KOREA, LLC (Cogent Korea yuhan hoesa)

(South Korea)

COGENT NEW ZEALAND LIMITED

(New Zealand)

COGENT INTERNET SINGAPORE PTE. LTD.

(Singapore)

COGENT TAIWAN LIMITED

(Taiwan)

COGENT COMMUNICATIONS (THAILAND) LIMITED

(Thailand)

COGENT INTERNET PRIVATE LIMITED

(India)

COGENT COMMUNICATIONS KENYA LIMITED

(Kenya)

COGENT INTERNET NIGERIA LTD

(Nigeria)

COGENT SOUTH AFRICA PTY. LTD.

(South Africa)

COGENT COMMUNICATIONS TANZANIA LIMITED

(Tanzania)

COGENT EUROPE HOLDINGS, S.À .R.L.

(Luxembourg)

COGENT EUROPE, S.À R.L.

(Luxembourg)

COGENT ALBANIA SH.P.K.

(Albania)

COGENT COMMUNICATIONS BELGIUM SPRL

(Belgium)

COGENT COMMUNICATIONS BULGARIA EOOD

(Bulgaria)

COGENT INTERNET d.o.o.

(Croatia)

COGENT COMMUNICATIONS CZECH REPUBLIC, s.r.o.

(Czech Republic)

COGENT COMMUNICATIONS DENMARK ApS

(Denmark)

COGENT COMMUNICATIONS ESTONIA, OÜ

(Estonia)

COGENT COMMUNICATIONS FINLAND OY

(Finland)

COGENT COMMUNICATIONS FRANCE, SAS

(France)

C.C.D. COGENT COMMUNICATIONS DEUTSCHLAND GMBH

(this entity has branch operations in Austria and Sweden)

(Germany)

COGENT HELLAS INTERNET SERVICES SOLE MEMBER LLC

(Greece)

COGENT COMMUNICATIONS HUNGARY, KFT.

(Hungary)

CCE COGENT INTERNET SERVICES LIMITED

(Ireland)

COGENT COMMUNICATIONS ITALIA S.R.L.

(Italy)

COGENT LATVIA SIA

(Latvia)

COGENT LITHUANIA UAB

(Lithuania)

COMPANY FOR INTERNET SERVICES COGENT MACEDONIA DOOEL SKOPJE

(Macedonia)

Î.C.S. COGENT INTERNET MLD S.R.L.

(Moldova)

COGENT COMMUNICATIONS MONTENEGRO d.o.o.

(Montenegro)

COGENT COMMUNICATIONS NETHERLANDS B.V.

(The Netherlands)

COGENT MANAGEMENT BV

(The Netherlands)

COGENT NORWAY AS

(Norway)

COGENT COMMUNICATIONS POLAND Sp. zo. o.

(Poland)

COGENT COMMUNICATIONS PORTUGAL, LDA.

(Portugal)

COGENT COMMUNICATIONS ROMANIA SRL

(Romania)

COGENT SERB d.o.o. BEOGRAD

(Serbia)

COGENT COMMUNICATIONS SLOVAKIA s.r.o.

(Slovak Republic)

COGENT ADRIA, KOMUNIKACIJE , d.o.o.

(Slovenia)

COGENT COMMUNICATIONS ESPAÑA S.L.

(Spain)


COGENT INTERNET SWITZERLAND LLC

(Switzerland)

COGENT COMMUNICATIONS INTERNET SERVICES LLC

(Turkey)

TOV COGENT COMMUNICATIONS UKRAINE

(Ukraine)

COGENT COMMUNICATIONS UK LTD

(United Kingdom)


EX-23.1 4 ccoi-20221231xex23d1.htm EXHIBIT 23.1

EXHIBIT 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

(1)

Registration Statement (Form S-8 No. 333-255712) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(2)

Registration Statement (Form S-8 No. 333-231145) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(3)

Registration Statement (Form S-8 No. 333-217608) pertaining to the Cogent Communications Holdings, Inc. 2017 Incentive Award Plan.

(4)

Registration Statement (Form S-8 No. 333-196528) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(5)

Registration Statement (Form S-8 No. 333-181195) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(6)

Registration Statement (Form S-8 No. 333-166615) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(7)

Registration Statement (Form S-8 No. 333-142759) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

(8)

Registration Statement (Form S-8 No. 333-126676) pertaining to the Cogent Communications Holdings, Inc. 2004 Incentive Award Plan.

of our reports dated February 24, 2023, with respect to the consolidated financial statements and the effectiveness of internal control over financial reporting of Cogent Communications Holdings, Inc. included in this Annual Report (Form 10-K) of Cogent Communications Holdings, Inc. for the year ended December 31, 2022.

/s/ Ernst & Young LLP

Tysons, VA

February 24, 2023


EX-31.1 5 ccoi-20221231xex31d1.htm EXHIBIT 31.1

Exhibit 31.1

Certification of Chief Executive Officer

I, David Schaeffer, certify that:

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

/s/ DAVID SCHAEFFER

Name:

David Schaeffer

Title:

Chief Executive Officer


EX-31.2 6 ccoi-20221231xex31d2.htm EXHIBIT 31.2

Exhibit 31.2

Certification of Chief Financial Officer

I, Thaddeus Weed, certify that:

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

/s/ THADDEUS WEED

Name:

Thaddeus Weed

Title:

Chief Financial Officer


EX-32.1 7 ccoi-20221231xex32d1.htm EXHIBIT 32.1

Exhibit 32.1

Certification of Chief Executive Officer

Pursuant to 18 U.S.C. § 1350, as created by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Cogent Communications Holdings, Inc. (the “Company”) hereby certifies, to such officer’s knowledge, that:

(i)the accompanying Annual Report on Form 10-K of the Company for the year ended December 31, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(ii)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 24, 2023

/s/ DAVID SCHAEFFER

David Schaeffer

Chief Executive Officer

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-32.2 8 ccoi-20221231xex32d2.htm EXHIBIT 32.2

Exhibit 32.2

Certification of Chief Financial Officer

Pursuant to 18 U.S.C. § 1350, as created by Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned officer of Cogent Communications Holdings, Inc. (the “Company”) hereby certifies, to such officer’s knowledge, that:

(i)the accompanying Annual Report on Form 10-K of the Company for the year ended December 31, 2022 (the “Report”) fully complies with the requirements of Section 13(a) or Section 15(d), as applicable, of the Securities Exchange Act of 1934, as amended; and
(ii)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 24, 2023

/s/ THADDEUS WEED

Thaddeus Weed

Chief Financial Officer

The foregoing certification is being furnished solely to accompany the Report pursuant to 18 U.S.C. § 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and is not to be incorporated by reference into any filing of the Company, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


EX-101.SCH 9 ccoi-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Description of the business and summary of significant accounting policies: Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - Description of the business: Recent Accounting Pronouncements - Adopted (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 40108 - Disclosure - Description of the business and summary of significant accounting policies: Basic and diluted net income per common share (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accrued and other liabilities: (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Long-term debt: Long-term debt maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Income taxes: Components of income (loss) before income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Income taxes: Income tax expense (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Income taxes: Temporary differences (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Income taxes: Effective income tax rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of the business and summary of significant accounting policies: Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Description of the business and summary of significant accounting policies: Revenue recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - Description of the business and summary of significant accounting policies: Financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - Description of the business and summary of significant accounting policies: Property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Property and equipment: (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Property and equipment: Installment payment agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Long-term debt: (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Long-term debt: Debt extinguishment and redemptions of 2022 Notes (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Long-term debt: Senior unsecured notes (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Long-term debt: Limitations under the Indentures (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Income taxes: Loss carry-forwards (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Commitments and contingencies: Current and potential litigation (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Commitments and contingencies: Capital leases - future minimum payments (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Commitments and contingencies: Unconditional purchase obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stock option and award plan: Incentive award plan (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stock option and award plan: Incentive award plan fair value assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Stock option and award plan: Incentive award plan - activity (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Stock option and award plan: Non-vested restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Stock option and award plan: Incentive award plan, additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Related party transactions: (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Geographic information: (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Quarterly financial information (unaudited): (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Subsequent Events: (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of the business and summary of significant accounting policies: link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Property and equipment: link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accrued and other liabilities: link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Long-term debt link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Income taxes: link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Commitments and contingencies: link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Stockholders' equity: link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stock option and award plan: link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Related party transactions: link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Segment information: link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Quarterly financial information (unaudited): link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Subsequent Events: link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Description of the business and summary of significant accounting policies: (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Description of the business and summary of significant accounting policies: (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Property and equipment: (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accrued and other liabilities: (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Long-term debt: (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Income taxes: (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Commitments and contingencies: (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stock option and award plan: (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Geographic information: (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Quarterly financial information (unaudited): (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Description of the business and summary of significant accounting policies: Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Description of the business and summary of significant accounting policies: Gross receipts taxes, universal service fund and other surcharges (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Commitments and contingencies: Defined contribution plan (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Stockholders' equity: Authorized shares (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Stockholders' equity: Common stock buyback program (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 ccoi-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 11 ccoi-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 12 ccoi-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 13 ccoi-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 14 ccoi-20221231x10k002.jpg GRAPHIC begin 644 ccoi-20221231x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" %: ?0# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BLSQ-XETOP;X=U+7M;OH=,T?3;=[N[O)VPD,2*69B?0 & MOF73?^"D7PUN-7T5=3\->/?#'A?6[A;;2_&FO>'GM=$O6?[ACG+EMK==Q0 M$G !- 'U;17AOQJ_:^\(?!?QA9>#_P"Q/%/CSQG=6OVX>'/!.DG4KV*VSCSI M%W*%7(/\6>^,$9RV_;G^&S_ ;Q1\5K9-:N=+\+W$=GK.B?8A#JUC<-+''Y,D M$KH P:09^?;PV"2"* /H:BOG+Q'^WC\-_#/[,VB?'*XM];F\*:Q.MK:V,$$/ MV\S&21"A1I@F5,4A.'/"DC-8OB/_ (*%^#]%O?!=CIOP^^(WC#4O%?AR'Q19 M6'AC18;ZXCLY&91YL:W (92OS;=RC(^8YH ^IZ*\3^#/[7/@GXT:+XPN[>TU MSPGJ/A %M=T+Q58_8M0L$V,XDDCW, I5&/WL\<@<9E_9F_:N\'_M5>&]9UCP MI9:QI8TFY2VN;+7;>."X >)98Y0J2./+=6^4D@G:>,8) /9Z*^.M&_X*;>%? M$>@3Z_I/P;^,NJ^'(#+YNMV/A:.>R01DB1C,EP5 3!W'/&#FO5[#]K_P#K6M M_"33](;4=7B^)L5U+HE_:P)Y$8MXP\HN-[JZ,.5P%8[E(.* /;J*^8?B/_P4 M+^&WPS\'KF.SU[Q/H^B-<:1H\SG CN)MP8,"1]U&R3@9.0 M.[^-G[57@GX'V_AQ+Z/5O%.M>) 6T7P_X4LCJ&H:B@4,7BC4@%<$')89SQG! MP >QT5X)X%_;1\!^._"/CO5X[#Q%H>K^"-/EU/7/"FO:;]BUBUA2-I ?)=MI M+*AQA\9*[BN13?#?[:_P[\7?LU:O\;M)75+SPQI"2&_TY(8O[1MY$95:)X_- MV!\.C ;\%64YYH ]]HK%\->+;#Q/X,TKQ1"7L]+U#3XM20WFU&BADC$@\S!( M!"GGD@8/-?-)_P""E/PN\Y[\:!X[;P(ER;5OB$OAN4^'PX;9_P ? ._&[C_5 M]30!]845\\_&3]M?PQ\(/B)H_@J'P7XY^(&N:KHZZ[;)X'TJ+4@UHTCH'QYR ML1E,Y"E<,O/->A?!/XR?\+J\/7NK?\(/XS\!_9;HVOV'QMI']G74OR*WF1IO M;!E\!^/O'WB*?2QK#6W@C15U$P6Q ME:(-(/-5E^93V(Y'/-=_KOQ9BT#X,S?$:?POXD>VATI=7F\/K9(NKQ1E [Q- M \B@2HI.Y-_!5@,G (!WE%>!^)/VU?A_H/PJ^'_CFTAU?Q%!X[N8+/0=%T>" M*74KF:3@Q^6TJJ#&WRO\^%; R@#QAXJ\.Z)\(/B[XQG\-:I/H^ MH7GAGPS'?VR7$3%64.EQQG&1N ."#B@#ZLHKR>7]HS1M+_9_U#XM^(?#GB?P MCH]A:SW5QHOB#3UM-5C$V\<>HP-:!S+$T8D*!R$R 7Z,N2.< 'LM%?'MK_P4T\(2 M>&[;Q/>?"3XPZ5X.F1)CXHO/"B_V9'"Q $S3).P*9(Y7.<\9KZUT76;'Q'H] MCJNF74=[IU] ES;7,1RDL3J&1U/H00?QH NT5\P^/O\ @H/X \%:_K]A8>%_ M'?C?3O#L[VNN>(/"F@->:7I4J?ZQ)[@N@!09+;=P&#S7:']KKP!?#_ (9^ M./A?X5W5GJ4GB'Q%IUSJ=IM00Q2"+9(_F)LE=2N(9.I'(_&@#Z)HKY1\'?\ M%(_AGXW^&^G^-K'0_%<6E7OBNV\'QPW%I;+.+R>/S$D(%P5\H#J0Q;/137LW MQ3^/&@?"+Q7\/_#^L6>I7-YXVU;^Q].>QBC>.*; .Z8LZE4YZJ&/M0!Z117F M_P (?CSH'QIU?QWIVB6>I6L_@W79O#^H-J$4:++<1?>:+8[$IZ%@I]A1^T!\ M>O#O[.'PZF\8^);;4;^S6YALX;'2(4FN[F:5]J)$CN@8]3C<.%/7I0!Z117C MMS^TWHTWP&T#XK>'O"GB[QMH^M102V^D^%]+6]U-1)G.^%9 !Y9!5\,0".IK MQS1/^"FWA'7K77;NV^$7Q>&GZ";A-6OW\-0_9].D@C+RQW$@N2(G &"KX()& M<9H ^Q:*\,^$_P"V!X-^+WQ TKP?IVF:[I6JZKX7M_%M@^JV\,<-S92[0 C) M*Y,BEL,N,?*V"0,UD?$S]N?P'\+M<^)NF7VD^(M3/P\LK*\UNZTRV@>%3=21 M)%#&7G0M)^]#$$ *W)(P0#Z*HKYE\&_MR1>-/$&B:9!\!_C;IT.JW,-NFJ: MCX/$5E LC!1-+*)CMB ;F_'+XY+\#M*TV_?P%XX\>+>RO&8?!.C M?VC+;!5W;YEWIL4] >>0: /3:*^7?A+_ ,%!_!7Q;L+K68O _P 0O#'@ZULK MF_G\8>(=#2'1XT@SYB_:8YI 7R"H4 DL,=>*3PI_P42^'/B/6]#MK_PYXZ\) M:#KUPEKHWBSQ)X?>TT?4I7.(UAN-S?>Z@LJC ))% 'U'17SG^T-^VWH?[->L M7UOXC^&WQ(U31[.*&6;Q+HNA1S:2OF$!4^TO,BAMQ"D'N0.:K7G[=GAK1/A# MJWQ#\0_#OXC^%-/LKZVTZWTO7M!2TU#4Y9S\GV2)IMLH R2=PZ'&: /I6BO% MM?\ VLO!>@?LQQ?'4V^JWW@Z2RM[X6UI#$UZ%FE2+84:0)O1WPPWX&UL$X&? M7M(U*+6M)LM0@5UANX$G19 P5E# '!/.#ZT 6Z*** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ^"Y:VM M@QDEABN(Y)5 7EOD1CCOBLFY_;;_ &>!\/? KGQ!I'B0:G/86VF^&]+B34-0 MM9VVK'NM%S)$8SW*AN,*"2 ?J6N,TKX*_#W0?%4GB?3/ ?AG3O$LC,[ZS::/ M;Q7C,WWB9E0.2>YSS0!\I>!/B1X7^ W[>7QXB^)6K67A)_%]KI.HZ!K>NW*V MUI=6L-OY6UQ"L\D9_B"Y W#@AP>]?J'XU^''A+XDV,-EXN\+Z+XILX6WQV^M: M?#>1HWJJR*P!]Q1=_#?PE?\ @X^$KGPOHMQX4*+'_84NGPM8[58.J^05V8# M,!C@@&@#\E_'&@ZG<>/?'?P5EM2/#'@>S\3?$6(D#;Y5UI*M:HO.?W<]S)S_ M +6.W'6_#CPEXT\:?'/]G73O ?CW_A7&N_\ "E+23^VO[&AU3]T)I-T7DS$+ M\V1\V+D_N MVROM3-*^&?@_0M4T[4]-\*:)IVI:;8C2[*\M-.ABFM;,'(MHG504B!Y\M2%] MJ /@C]I;X-ZW^SQ\%?'+'QAJ/Q0^-GQLU*P\+'4YK:&P\]3E?*A@1MD2^4&0 MDM@;E^Z!4W[/^O\ C+X/?MFZ1IOC+X6O\(]&^(7A:/1+*P;7K;5DNKS2XE\J M4RP !6\C]WM89)8$$YX^_M9\':!XCU/2=2U;0]-U34=(E:?3KN\M(YI;*0C! M>%V!,;$ E2#Q1KO@WP_XHOM*O=9T/3=6O-)G^U:?<7UI'-)9S?\](68$QO_ M +2X- 'Y#_"2Q^/O@O\ 8;?QYX$^)5RGP_M]3OTUKPAIVB68O;:Q\]TN;B"[ MD1W9\$MC"[!E@?EKWC3]-\#:3\7/V%;7X;7DU_X+6TUMM/N;IP\\@:V#2&4@ M "3S"^\ !LC QBOO[PUX)\.^"]"_L3P]H&EZ%HV7;^SM,LX[>WRY)<^6BA< ML22>.<\UC:)\%OA[X9DT=]'\">&=)?1I)IM,:QT>WA-B\H E: J@\LN Q7! M;'.: /S;^._B#P=H/BKXZ>,/ 7Q/C^'_ (@M-1FB\4_"7XCV=I=6'B>>((?, MMK9I'WI, 2K!68D]8E(KT[0/BEI7@#]KKX5?$GXCZ;;?#_PWXP^%5KINESW? M^CZ=I-Z)%GEM-S82 !" ,XP&4'&3C[:\2?![P%XR\06VNZ_X(\.:YKEJ%$&I MZEI-O<7,0!R-LKH67';!K7\5>#M \=Z/)I/B70]-\0Z5(0SV.JVD=U Q'0E) M 5/Y4 ?GS\7_ !GH7QN_:#^-'BOX?7EOKOAOPU\&=5T;6?$&FNLMG<74HDEA M@2525D(4%MRDCY&':OF[QSX9US]G']D31O$V@VTUW\.OBYX.M=-UVSC?Y=/U MI%#0W07L)4C96QU.\DYV _L9H_PW\)>'O"MQX8TKPMHNF>&KB-XIM&L]/ABL MY4<;75H54(0PX((Y'!IM[\-/"&I>"X_!]WX4T2Z\)1QI$F@S:="]@J(0R*(" MNP!2 0-O! Q0!XWXE\-:OXQ_8 N-#T"*2?6M0^'26UI#"2'ED;3P BXYRWW0 M.^<5X'8?M8?!B#_@G./#\NOZ4FM1^#3X?,V MXP=V:^_;"PM=*L;:RLK:*SL[:-88+>W0)'%&H 5%4<*H ' KEF^#7@!_% MX\6-X&\-MXI#^9_;ATBW^V[O[WG[-^??- 'YS>'_ (5_$P?M*? ;PCH7CF3X M8>-]/^#5M'=:G+HT&J/"J3R![9H)6"9&54MG(V>]?HK\(?"OC'P;X-CTWQUX MZ_X6)KZS2.VM_P!D0Z7NC)^5/(A)4;?7.36[)X-T";Q5#XGDT/39/$L-J;*/ M66M(S>);EBQA6;&\)N).T'&3G%;% 'YG_M4#P=9?M'?&OQ+>_'#Q;\)_'NB> M&+*;2+*T>+3+?4=D+/'%')YC27\;2 ;H52/#-_'M.W[E_9O\3^(_'O[/_@'7 MO&4(3Q)JFBVUSJ"F'R][O&"6*8 4L"&*@ L0!BI/B_IOPCLTTOQ)\4[7P5 MEC.L.GZOXPCM%%O,-?$%U+XZ^&WA_Q=1Q7.>)M"_91O-.@\;>(=.^#<]CK]S,\ M7B/4X-):+4IPQ\TK<.,2N&W;B&)SG/- 'SW^UKX]UOQU\*_@I\*_"FOV7Q^\ M2^*-76]U&\T.ZM+"'7+73G\Z=?,C9H( SA5SD@&-N">*Y'P;XQ\5>$+[]K7P M%XY\#-\-+OQ?X1U'QUI?AYM4@U%(V:UD@NV2>'"-O=5;;@$;&R.,U]<^$_B' M^RWX9N;:^\,^)OA#I-QH]K)'!37H/Q M LOA?'#:^*O'$'A%8I+=M+M]:\0):A6AN05:W2:7JDH8@Q@X<$C!S0!^7NJZ M7\8/ O[('PHU/Q5\4=4U;]G;Q%86NG^)-(\/Z'96M_HMC+@(JSF-WEC)^5G) M4G(4@[Z_5OP=I^CVOPZT2Q\*312:#'I<,.E30R[T:W$0$+*_<;=ISWZUQ'BC MXE? GP%IEQ\.O$?BKX=^'=/M[46W;M/))NC@ M?#W&^-D4; V<8IO[07Q/\'W/BG]CWXQV<,_AKX90:I>1^?>:>;2*QCN;=%A\ MQ0,1K^[;!'RE06!*C)^KOB)X:^"VL0:9XV\>:5X#O87\E+#Q%XBM[*16WX,( MBN)@<[N"H5N>U=AKEEX5\5+<>#]8@T?6%EM5GFT"^2*HRZA?:)<)>6T)E9D1&FC) M0-EQQDD9'K7PGX737?!OP3\$V?AV%B?C/IU_X%F=0"J7*:YE9&R>\-S,F/<> MF1^TG@CX7>#/AG;W4'@_PCH7A2"Z8/<1:)IL-FLS 8!<1*H8@$]?6HK+X1^! M=,L=&LK/P7X>M+/1;IK[2[>#2H$CL+@DDS0*$Q%(2Q)=<'D\\T ?E7XB\/VO M@OX.?$N[MX9H_#O@K]H*"\NF@A:06]G#B+T?P#XMTGQA>VGB6;6+I="NH[S[-;QPJQ:7RV/EDX/#8/!XXK[,T_P# MX8TFWUFWL?#FDV<&M3R76J16]C%&M_-(,223@+B5V'5FR3WK,\%?!KP!\-;Z MXO?"/@;PWX5O+E/+GN-$TBWLY)4SG:S1HI89YP: /C[]CSXS_#[X9_$K]I:R M\8>.O#7A2\N/B3J,T-OK>KV]G)*F[&Y5E=21D$9'&14'[5OQ4UCXL_M'?!KP M]\*?#-M\8[/PS;R>.KS3M,UVVM+6Z&3!:/\ :W+1X1RS8&=VX#U(^K]8_9F^ M#_B'5;S5-5^%/@C4]2O)6N+F\O/#EG+-/(QRSN[1DLQ))))R2:Z+PI\+?!?@ M2\>[\->$=!\.W4ENEH\^E:9#:NT"?'Y;R.Z-EI]_FXBB6:/Y)0K%_G7CYUX'2O-_A7_P F MU_MR?]C/XG_])J_0*W\&Z!9^*+OQ+!H>FP>([N!;6XU>.TC6[FA4@K&\P&]D M! PI.!BJ=K\-O"-AINNZ=;>%M%M]/UZ66?5K2+3H5BU&248E>X0+B5G'#%P2 M1US0!^=?B^Y/P3^"?['?[0<$4IMO"VGV.C:]Y"Y9]-N[<*Q([[/GVC^](*Q? M$'AJ\O/^"87QJ^*FN6_E>)/B=K">(YRX^>.V;4H4MHL_W H9E]I*_2_4/AOX M2U;P;'X1OO"VBWGA....%-"N-/ADL5C0@QH("NP*I52!C P,=*?J'P^\+:OX M.7PE?>&M'O?"BPQVRZ%<6$4EB(HRICC$!4IM7:NU<8&T8Z"@#XV^!'B_6K37 M_!1U3]N3P1XKTS_1HW\'1:1HEO/=[E"K:B6.WNK;PW9QRPR*05=&$0*L" 01 MR"*]+=%D1D=0RL,%2,@B@#\LO"OAC5_%G_!&J[M=&LI]2FM[Z>^N+.W+;YK: M'5C), %Y("*S'V4GM7J?[9/[2OPH^-W[((\(>!->TOQ7XI\8G3K'0O#&F3QR M7\-P9XG42P*=T!0(1\X S@=Z^Y?"WA#0? VBQ:/X;T33O#^D0LS1Z?I5I';6 MZ%F+,1&@"@DDDX'))-8N@?!KP!X4\1S>(=$\#>&]'U^?=YNJV&D6\%U)G[VZ M5$#'/?)H ^=?^"E-K<67[!7BVWNY?.NH8]+CFD_ON+NW#'\3FO/_ -J?QGXM M\6_M"?!#P/X%\#O\2KKP=8#QMJOA]-5ATU)&V^1:EYYLHNQF9]N"6# 8YR/N M7Q3X2T/QQHEQHWB/1M/\0:/<%3-I^J6L=S;R;6#+NC<%3A@",C@@&H]/\$^' M=)\0WFO6.@Z99Z[>0QVUSJ=O9QQW,\2#"1O*%W,J@#"DX&.* /RDU/Q)K/A[ M]@[]ICX0>*= ?PAKO@_6+._MO#\MY'=&RT^_OH+B*)9H_DE"L7^=>/G7@=*_ M1;X5?M$?"KQ#HWA;0=*^)O@[4]WBTRSU^TEN9)!$,HL2R%BW!X SQ79 MZ_\ "/P+XKO-4N];\%^'M8NM5MX[34)[_2H)WO(8V5XXIF="9$5E5@K9 *@C MD"L;0/V;_A+X3UFTU?1/A=X+T;5K1_,MK_3_ ]:03PO_>21(PRGW!H ]%HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@#XJ_P""K"22_!KX<)%I$7B"5OB! MI832)W1([X^7<8@9G!4!_NDL" &YXKQ;P1I"?%[]L#P+X3@^"'A']FGQ3\/[ MY?$6HQV-Y";[6+0ICR;'5OO;XX_ ;0/C]I'AO3O$-YJ M5G!H.NVOB"V;3)8T9[B#=L5]Z."AWG( !Z8(K,^+O[,WA;XP>//!/C:[O=6\ M/^+_ C<^?IVLZ%-'%.T9SNMY?,C=7A;)RI&>6 (#," ? OPJT?6]2^,O[0S MZ7^RSX:^/<2_$#40^KZWJFF6LED?,/[A5NXG8@_>RI RWK7WAH?P@\(^,O@I MH5AXQ^#'A/PV;.VEN4\'S65EJ%KH\[[BXB9(_*R2=Q9%&237G.H?\$]= ?QE MXK\1Z)\7OBYX,G\3:I/K&H67ACQ-'86K7$K%F(1+?)QG W%C@ 9->\?#'X:+ M\-/ %OX5?Q/XD\7K#YN=7\5:A]MU"42,S8>;:NX+NPO' ':@#\N_#WPL\*- M_P $A/$?BVV\)Z(OBYC,DFNII\*W[1+K" J9]N\J$4#&[H *^G/^"@ %[^QU MX BA9)'N==\/I" P_>$XQ@U[Y\.?V6? _P .O@%-\'5CO?$/@RXCNHIXM:E1 MYI4GD:1P6C2, AG.TJ 5P"#D9KS7PA_P3H^'_ACQ!X:O;[Q?\0/%VB^&KI+S M1O"WB3Q!]JTBPE3_ %310"-<;.PW8QP01D4 ?,7Q8OKC1?VYOVA=83]G[2?C MY9:;I.D75W::G-:*VF1K91DR11SPRM*S $%8EW?+WXKEKWPO!=?\$\?VA_B= MI4.A:#X;\?:CIU_IOA'PY./B?9WFI2Z_XOM[.VO[:>6,VL:VT82,Q*$# D#G"X;]X)O\ 7;B1YFSY M*Y[X]_L:> /VBM)\%VGB9]5M;CPE*CZ=J.F311W.P!08I"\;JR,40D!02_#3X6 M>(-?M(GN-2A@$-A!%;R7#RWP)KQ?P/\8_$[>!-%\- M>';J6?Q!!XK;PNVI^.]*OXKAK5K66Z@NY+>;R+AW$8C'SE?,:-_F&[>/I'5= M!L=;FTZ2]@\]M/N1>6X+L DH1E#$ @-@.V V0#@XR 1C:A\,?#6J>+X?%%SI MQ?7(6@9+@7,JKNA6=8F,88(2JW4XR5)(?G.U< 'C?A7XT?$:'7?"S>)SX7GT M?4?$^H>$;B#2-/N4N'GMH[QQ>H[SL$1S:;?LQ1RN[/G-]T85Y^TYXXT#X>S> M+]0M?#U[;:]X,U+QCX>LK>UFADL%MDBD2WO&:=OM!>.YBS)&L(5D8;2&4CW] M?A;X8633G&F?-IVL3Z_:G[1+^[OIA,LDOWN]G5HS(IP%1 ML5;OOBKX_P##OPW^-4VM3:!>>(O!4,GV'4-*LIK6VE!L([E99899I2NUI#E0 M[ A.O/'>^/\ X/Z9XMTKQ3]BM["UUO7],M])N+W4H;BZ@,$#R/$#%'<0L"AF ME*O')&X9E;=E5QG?!#X'I\)_#VO6FIZFGB74=?O#>:E,=' ML-*@DMKJQ@MEBE%M.YBS*B1*C(V5(8$>H^$?V?? W@?7[+6-)TV] M%UI\G2^'M'O5 N;Z]>S"26_GS23I&X1L1$/*,@*I(INF M_'KXCZW8>&=(M+*PL=?U;Q7-H"ZWKWA35-*M+BV73IKU;N+3[F2.<%3'Y11I M2&:-R' 8%=3X=?LSZ!\.K/7;3QOX@L=>?Q5;6V@10;[RU0PQ>;)%!"]W?75Q MYH+R,NR7_ X^)7COQ_\ '+X?27NM:=::8NC>)[/5 MM+L[*=8;RYL-4@LS<1@W)$>XA&0.LAC4S)N?S R:>A>$;CXH^%/$_CG6?B#X M@\,>(+;5M4AL[NQUR>WTW0HK*[EAB22R61+:=5$.^4W".7WN"P4($]9TOX,^ M$-$UG2-5T_3);._TJ?4+BUEAOKA<-?2F:[#@28E1Y3OV2!E5E4J%*KC!\<_ MWX975SJ_BCQ+:MI]@Q&H:PCZW=66D7)B )GO;59DM9\*B[GFC;*QJ&)"@ Y M37OC=XKT_P 1:OJ-C)H-WX,\.:QI/A_4;=[247NHS7JVI-S;W'GB.*-!?P%8 MS'(9/+D ==RD9]Q\6/BO?:S;/ILO@V#2=2\6:AX3M(+K3KMY[?R3:KXZT3Q7J7E?VW>R0K8I_:TT5KJ,T*/+"YM M%E$%S+&@=T=HW=!&&4CRP5U--\'^#+B[>UL4MI[G1-:DU>6&&]9WM-0G1Y'> M10Y*EDN68(W&) 0N-M 'D>A?&/XD^-#X(;BZ\0V.I:I>Z9O%? MA/Q-XAT;0[+1I9K6'PN+)]0CE*^;JFI36DID*.,JBQHRA0#G=DMD 9]E\8O% M'_":Z#X?\1MIM]J6E^.+C0;R_P!'BNK"WN8AH,M^CK;_ &E^1O1"DKRIE=X" MML*=SX;^ OPPM;K5K73X)M5U""XTT:BU[X@O-0NXI;.7[99)+)-.\B^6THD5 M6/*LH(*8%.\)V_P@\=>-]2O/#.LZ#XA\3Z9K!UJ^CTK6Q=36E\;0V!DEB24[ M#Y"F+8RA<@G&X9H Y?0?BE\1K[X6CX@ZAJ7@73M!US2[?4-*6[ANHGTIKB2/ MR8IRLL@OV\N48$0MS)*JQJ!YH>/Y]\1?M%_$;7_%'BZY.N6C:;X5\)>)!<62 MZ!K'A\ZC+#;Z;<)*UO+>)<6LBF\1%?)8+'*R,//4Q?0_C?X:_ 7X86TK^,M3 MTOPK;ZMNBLSK_BJ>T2VVS).5TWSK@"RVR)%)BT\O!CB/&Q,1>#O@3\"/B7I> MH:QX9NH_&=I>+=Z??ZM8>,+W4C=">".&>&>X%TYES%'!\KL=OEQL,,JD #_$ M?QL\5Z7XGUJ_LH]&_P"$-\-:UI7A[4;"ZMIO[1O)KP6I,\-P9ECC2,7T!"-% M(9/+D&Y-RD4/!'QQ\>:MXM\-3ZNOAT^&/$'BG6O"]M86-E.E[";(WICN'N&G M*,&%BRF,1#!<,'_AKT>_^%O@#Q!\2AJ\\2W'BK3HK6YFL8M5G6(A3(+6XN+) M91%*RE9/+EEC9@8OE8&,;=.V^$'A&SBTJ*/1U\O2]4O-9M$>>5A'=W7G_:)" M"QW!_M5Q\K94;^ ,+@ \U^$'Q?\ %_B_6];#2M333'O5T3^P=1TJ\L) M%K* M]K]@C_M#5[R_6TML@^1;+<2N+:(X7,<(13L3(^1<:2_"OPLG@C0O" TO'AW0 MVL6T^S^T2_N39R1R6WS[M[;&BC/S$[MOS9!.0#RJV^-GBRY\16M_.NCCP7K7 MB+4_"EC8Q6TL6IVL]HMT/M4D[3%)%>2QF'E+"K*LB-O;:P/FUI\4OB/X@_9S ML+#PSK5C;:GI?PKLO$6KZOKJW,UY?2W-M,L8@N5F0PR VLSM.XE^9T^7AC7T MC:_!/P=9^-[OQ9%ID_\ ;%R\DK!]0N7M(YI(Q')/%:F0P13.@VM+'&KL&<%C MO;.1X@_9G^'/B;PSI'AZ^T.X&CZ7I8T2"VM-5O+;S+ *%%M.T4RM<18 ^28N M,Y.,DF@#Q#P=\:/B-K?Q(U;P5X:N="LY5@GOI-5\0PWVIG%OINC. (OM<8!= M[YP0C1J,;]K.7W]'J/[0_CSQ7X C\2>#;?PYI4FG^ K3QIJ-KKMK/="Z:YCF M>*VA:*:,Q!?LTVZ5EDSN0!>&->QZ%\$O!7AKQ3<>(]-T7[-K-Q#+;R7/VJ=M MT62UM'(NH11SA88F98[F"Y52CN58;@0#3O\ XT>,=.^+.D:7J":; MHGAF\GLK> 7V@:C)'J*SPJ3+'JT3-:VT@F9HDM9X]\AB&''G(1>_:'U/Q7I_ MCGX.1>'=?BT:RN_$%U#J,#V\LGVN-=,NY=A*3QC&(GP&# 2&)\?NRK]6_P M/!$GBA/$#:=>_;EFBNFMUU>\6QEN(XUCCN)+(2BW>90D>)6C+@QHP(9%(K:_ MX4\$V'AOPKI'C7Q D]UX7MQJ]OJ6I:U):7>+:(137;R^:)&CVS%92[,A$V)- MP;D \/\ A!\?/''@3X4^%;[QQG_ #XN^*_'H\06OBNR>%K&UMKV#6CX3U3P_:-YJR>9; M^5J&6D:%H]QE1MK+*GRH0:[O2?A!X-TBVT&*TT6(V^B:+)X>T^.6:2:./3Y! M"'@978B0,+>')?3E?AW\(O"_P *X;Q/#UI>1M=K$DT^HZG=:C,8XU*Q M1"6YDD=8D#-MC!"+N; &XY /G[X=2ZUX%\2>"M3\6ZMXMM;Z]>1-2\5R:\=: M\+>)?,MY)@+:#[5_H&[:LR.MI"B>4\(9U=2^1\!/BMJ@^+6OP^*-:UNQ_P"$ MGM9[OPW9ZI=75U_PD%M)+<7%M?VUO\T>GQ0VJ+$T:%#ET,RQL8M_T'X>_9_\ M">$-7AU2PTZ\C6S:26TL+O6;VXTW3RP8%K:REF:WML*[J#%&FU795PK$'*\( M_L]_"P3:/XGT&P?45B1;C1;]=R;>(;-M1N"KR3 M/%(I,$)0*>5^XW=_'[0/&E[\0KO71HVH7_P]T/P^MS-)8^/]1\.2&82S/<^5 M#8@FXD$218$[1IEL!^6*^WZ5I_AWX6>#-+TJWDM]"\.:1;P:?:BZN2(X8QMB MAC,DC$DD[%&XDDD=2:QO%_P5\)>.=?76=5M+_P"W&%+>X^P:O>645["I8K%= M102I'=1C>XV3*ZX=QC#," >&>)_%^IW>J>(_']CKFM076B^,- T+3-*_M"9+ M)]/NAIWFQRVBOY4LD@OYF$LB-(O[O:PV"K?AG7]9@\9^"O%C:YK$^H>)_'.M M>&]1TJYU&62R2RMQJ(A2*TWF&%XOL,!,D:*['S-['>:]JU#X+^#M3\=0>+[C M27;6XC$Y*7LZ6LLD0(AEEM5<02RQAL)*Z,Z87:PVKA=*^#/@_1/'-UXNLM*D MBUNXDDG)-[ M'M0L)+K6?B&-#MI_$*3WEOIMN/#L-XQBA26,XWQLWEAE!,C'?C3X\ M\>V7A70=&D\.Z9XMO)-=_M#4[[3;B>P:/2[T64GDP+<(Z--))$XW3-Y:A\^8 M<9]9'PE\*+XD&OC2O^)M_:YUW[1]HE_X_39_8C+MW[?^/?Y-N-O\6-W-9VI_ M ;P3JNAV^DOIEU:VUO?7>I0RZ?JEW:7,<]S*\MR5N(95E"2/*Y:/=L((&W M !\S>'/VF_'OAGP#X(TVRLKOQ'K5IX5M]>U55\/:KXAGU:22XFC6TBN;3(M7 M(MIL3W"NI+)\N%)[3< M'^S7"QRJ+F'U1Y:;0#JZ*** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH \(_;(AX7L?.M97OKBREN[-]EPC"&[CC MY^SR%0CL2J@-EC@$'X@\0>._ 6H_LH_"SPMJ'AGP_H7C?63J>C^&K[6M?E70 M=)B$F+G6XY+APB $;H2!O5CMA('!_5.6))XGBE19(W4JR.,A@>H([BF6EI!8 M6L-K:PQVUM BQQ0PH%2- ,!5 X H _/S4KUO#O[2.KW^E7'@GXD^.]6N M[/2=+MY])FD\1Z=;IHWR:I#-A+_ *_<-@ZW]@4QGQ;/_8:H MNE_\()H?_"2BW4J/^$EWW'VS[0.GVS&/-W?O/]7NXVU]N44 _MM_$T>$;[4X;#7;W2?$VG>'7U+2HKSQG-X>M))LS; M6L[>!&;5;D-$F^VF!B"^4/E,K[DU?6-5N/$OB_QG!XJ\0O<:9\1/#ND:=:1Z MQ1@7)8J*/[1_AK2YOC M[XMBEU;4M/U768? X@CBUB>-FC&OM'-+;PF0H#'B#YU3]VTI(VF9R_W#10!\ M6>/?$7B#P5X4\8Z!9:]=KX4T;XB6VF7>H>(O%]_8M::9)I=O<[)M8_?74"-= MRQIYF20)1'N5#D=9K6I:IK/_ 3[\&+V.6W\)6&M7NL:+> M;"T-K91Z+J!GLRP&$\EF!C4X_=.JKGRFQAVNF^+/#MEKG_"SO#7D:!\2M"U. MUO(/#6JR7^K75VPGNXH! ]M$L\*PM;7>C6WE1%8=16*XE@=IMBE*+GPU-=ZCK>IZ#?0WB:;I0L)A.MQ+&6$: MR2_9ML;%2[1!AGRB1])44 ?#FI:1\4M#\.^(UUO0K#3;OXE:%J-O"NFZU+=7 MMSJ1\Z\@MW1[>%8)/LLEU H260?N8QN^4$]Q>?&WX6>,OB[\'_#W@36M+CU7 M1+[RMEKM@BL[&:PND.GL<8CF:2"$?8FV2@P!MF(B1]5T4 >4?M8?\FQ?%;_L M6-0_])WKS7]KSQ1JGA\^ ()=9M/#WA"YAOC?ZA?>,+OPK#]L6*+[+&;^UBE? M<5:Y=82 LABYR5"M]0T4 ?$GB+Q+XVT_1_'^L?;HF\6-\/O!S:IJ5O)<6"+$ M]Y?"^N1(81-; 0M-(7\D/%@L$W+BK?AWQK>2?#+3WUSQO!!\+YO&;VM[XBT+ MQE?ZA'9:=]B9UB;7IDMYFC-^$3ST=@!((#)PP'VA10!\4_$'QSI5C8O]@^)? MB4V5MX7:Y^'%W)K5S%-X@U875RIC"YC_ +5*E+!(TE\X2QS;_P![YID/2?$* MRUS5-3^(&O/XN\4Z+JVCZ_H%E8P:9K,T-I:+<)8+*8?#UK\1+33HY/^$AO)+_['+H(NI;'K76/"^K^"K^U\6>*M3NKCQYK'A3R=4UVYN86TZ*'4 MC#"T3OLD=&@B87$@:+?#_P0T+2?B)JK:N=!L-. M\4'2]7D^U07S:OH=O.ETP8E;D++<*1)\X$CY&&.?5]#UO7/#'Q/T_P )Z?KN MMW.DZ;\2;C3+:'4=6N;R66V;PP]X()III&DF07#EP)&;!"XQM7'UK10!\7>' M_B/X5L/A5?ZK??$;QA?^.)])M_\ A,M(L?$$FW2;R2ZA2?[09#)'HH2225&\ MLP%(1,Z*S0*Z>"W7C*/'&M)XQN8+S1O"WB>V\,W6D_$'4-:M@PL-,N$6V MOI6C:[;=)>R_,K,IB[BVC*?J710!\F>.?&5W:_%[487\5:G9?$]#M_"WA M>#5IEBU'1Y!;_;)_[/#K%K75Q9_88#JK0Q1VA-%U?Q/X@TZ/Q8_C>5]":YO=5T[Q;=:O:M,),![NQN8@='NI-[%;2)]F$ MF4K^Y7'E^A7.K'X(7VJ6_B?Q%IC>#O@UX>US2+33-9N;.VCO?)OF,LD43JLV M?L\8*2;D8#YE/&/T'HH ^)_VC->TR\U[Q3;^+?%NIZ/XDCUO0(_"_AZWU::* M"_T\RV;R2BQ#".X!G:Z625D=HQ$OS)M!,OAGQWK\W[1.N6WB#Q9IVEM#J^LP MZSIUK6M M$U]?%>KZG?\ B6*:W*6VJ$QNFEF%?L$_D[V"O-&'>5\ M/YR\"-57WNBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO M+/VFOB-XD^%/P:UKQ)X4TDZMJ]L\"?\ 'K)=+:1/*B2W301D/*L2,SE$()V] M0,D>&:C^U-X[TO\ 91\/_%>W\3?#?4+>#3YY=3O@+JX_M2[4A;:RMH$:+RIY M3E9-SOY;@[8Y%Y !]C45\C7'[9^N6'C&2_OM(L+/P3!XD;PE*+728Y=2\*:9XSTY M])@EA\BUO&E7[+*)))/,DCV+F52@?>?W:XY /8O%W_(P>"/^PQ)_Z07E=17% M>*MIZ'=&"Y MA=2""#RKJ<8:-PR,"000:\-M_P!@SPQ;Z5X @@\9^*;"_P#!]U1NKZ;HH \>6$6$^H_8_L;7SHL2OYK094J'$1)W>7NP1H?!O\ 9U\._!.\NKK2M0U? M5;A["VT>V?5YXY#8Z?;ES;VD6R-/W:&5\,^^0Y&YV &/4Z* .7\7?\C!X(_[ M#$G_ *07E=17+^+O^1@\$?\ 88D_](+RNHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBF2RI!$\DCK'& M@+,[' 4#J2>PH ?17SG\7_V[OAI\+DN+>ROO^$MU6(',&E.I@0C^_<'Y /7; MO([BO$8O&W[2W[5[ ^&K%OAYX.F.5OBSV2.G4$3$&>7(SS$H0]#BN!XR,FXT M(N;7;9>LG[J^;/&JYK14G2H)U)]HZV]7LOO/L;X@_&?P/\*X#)XJ\3Z?I#X# M"VDDWW##U6%,R,/<*:^>/%O_ 4B\&6=RMEX2\-:SXKOWD\N,/MM(IO]PX>0 MGV,8IWPZ_P"",R220KWZ MX [\5JWOQ3_:ZT^UDN)?A5X7:-,9$$@E<\XX5+XL?P%?7=%2\'4EK*O/_P E M7_MI7]G5GK+%3OY\,FV1E5;N"(>K$;9/P$9KZYK#\4^! M?#?CBWC@\1:!IFNPQY\M-2M(YPF>I7>#@^XI^PQ,-:=:_P#B2?Y&?%VFZC=R9V632&"Z;'4B&0+)CWVXKT"O MF'X@?\$]/A=XMBD?1H[[PE>%3M-C.9H"QZ%HY=QP/1&2O/9/@_\ M,?L_N9O M!/C!?B!H4)XTV^?S&V*.!Y,[91?]F"7)H^L5J7\>EIWCK^&C^Y,7US&8?_>: M%UW@[_\ DKL_S/N"BOC+PI_P4/&A:D-%^*O@75/"NJ1A5EGLHF*@]V>WEVR1 MK[*9":^E_AU\:O OQ9M_-\)>*-/UEPN][6*79NX[<9XK MSS]L'PQ9>+/@/K5K?6?B.Z2WGM;V*3PM;I(_B-^R-\*MGQ)X>\3V,^E:?H6GS645S:OJ<&[4I[!.DK M0"1V=QPLCN0"V0 ?=EY\5O!.G>-+?P?=^,= MO%MP 8= FU2!+^0%2PVP%O, M.0"1A>@)J[X6\>>&?'(U ^&_$6D^(!I]PUI>?V5?17/V:8=8I-C'8X[J<&OD M_P 6:-\1-+_:!\:+X)F\6+J7B[5XK?4+:_\ #<46AQ:8FE^4MW%J2AR9(Y5! M5/.1BS,IM^?,-[]B[P7XDTGQ=;W^H^']6\/66D_#W0O"M\FJV#VGGZI:O<&? MR]X'G(@<8F3=&WF<,2#@ ^E_%W_(P>"/^PQ)_P"D%Y745Q7BK3YT\;>#;QM3 MNI+=]4D1;!EB\F,_8+KYP0@DSP>KD?,>.F.UH **** "BBB@ HHHH **** " MBBB@ HHHH **X/XM_'3P'\"M!.K^.?$UCH%L03%'.^Z>X(ZB*)?MP?&7]IK4[G1_V;?AQ+;:.CF*7QIXFC58H_4HI/E*1U )E8C_EF*]7 M"Y9B<7%U(KE@MY2=HKYO\E=D2FHZ=3[OUWQ#I7A;3)=1UK4[/2-/B_UEW?W" M01)]78@#\Z^[!]Q*,1'\'KR[0/^":. MK?$S5X/$/[0OQ3UKXA:HIWC2=/G:&R@)ZHKL,[#Z1I%7TM\./V3/@[\)A$WA MCX=Z%8W,?W+V>V%U=+])YM\G_CU=OLLJPVE2I*K+^ZN6/WRNW\HDWF]E8^;% M_P""M7@[7G"^$OA=X^\1DG'RV<*YYP<>7))W(_/M2W7_ 5%GL9VAN?@'\0+ M>9<9CEMRK#/(R"E?=E%1]*]0\)?\ !1K]GKQAL2'XAVVF3MC, M6KVEQ:;<^KN@3\F-?16IZ38ZU:FVU"RM[^W/6&YB61#QCHP(Z$UY=XN_9'^" MWCGS&UCX8>&)II,[[BWTZ.VF;/4F2(*Q_.G[;*:GQ49P_P ,D_P<5^86J+J= MGX1^*O@KQ^JGPQXOT+Q$&!(_LK4H;DG'7[C'I74U\;>+O^"3WP%\1EWTRRU[ MPG(3E6TC56<*?I<"7_/3%><>(?V'-9^$*L?#O[7FO>!X(L;+'6;XI'MZ -BZ MC7@9Q\A[8 J98;*I+FCBG#_'!_G%O\B95'35YI6]?\S]$**_)OQ3\7/C]\-8 MI(-&_:K\,>)7!P(SI37+L!GD2-8RKG)_O\COQ3_!7[2/[8'Q 7R=(U^74R?E M\_1_"T$X';)77_L^@K_ %ZG+RCSM_)_B#=^'+1@-TSW-O9S!<_PK81J<^S$>YKNO"W_!./PL-0.H^-_%FM>,;Y MY/,E"-]ECF]1(XK[6\ ?"/P9\ M+;4P>%/#6G:&&4))-;0#SI0.GF2G+O\ 5F-==36$4]<3+G\MH_)_$,.&76->VSR1O\ WHH\ M".(CLRKNQP6->]445W[)16B6R6B7HEHCV:5*G0BH4HI)=%H%%%%!J%%%% !1 M110 4444 87B[P+X=\?:;]@\1Z)8:W:^)'_ 3> M\&:Y/]O\&:O>^$M0C820PR$W5O&PZ%"2)$/^UO..PKZ^HKEJX6C6:E..JZ[- M>C6IP8G 8;%ZUH)OOL_O6I^?SV?[6O[.1Q:W02.]* M,,13:2J3TBO5 MO3]2)34=S[3^(?Q,\*_"?PW/K_C#7K'P]I$/!N;Z4(&;&0J#J['!PJ@D]A7Q M'XE_;J^*'[2FMW?A3]F'P1ASY=EWPKV]3N]*:^6\O MG9$>]+?1'Q_\(/\ @FGH<6O_ /":?&_Q#=?%WQQ.1)*M_*[:?$W7;M8[I@.0 M ^$QQY8Q7V9IFEV>BZ?!8Z?:06%C;H(X;:VC6..-1T554 >PKR7QW^U[\)_ MA_YD=[XNM-1NTX^RZ1F\85Y,W[:OC;XCR-#\*/A)JNL1,2$U/5 M@P@'IN"80?C**^9Q^?+$S_VBKS-;16MO)1CHCS:F98+#OD4[R[1]Y_A<^O:S MM;\1:5X:M/M6KZG9Z5;?\]KVX2%/^^F(%?*8^%W[3_Q48-XF\?V'P^T]^MGH MG,\?K@Q8)_&8UIZ)_P $\O!;W8O_ !?XD\0^,M0/^L>YN?)1_KC+_P#C]>7] M:Q-3^#0?K)I?AJS/Z[BZW\##-+O-J/X:O\#T3Q-^V)\'O"N\7'C>QO)%. FF M))=[C[-$K+^).*\UOO\ @H=X7U&X>T\'^#/$_BR\4XV16ZQJWH1M+O\ F@KU M[PU^R[\)_"6W^S_ 6C,R]'OH/MCCW#3%SGWS7I5E86NF6ZV]G;16L"_=B@0( MH^@'%/V>/J?%4C'T3?YO]!^RS.K\=6,/\,6_QD_T/E'_ (:#_:*\7Y_X1GX( M)HX;[IU^5U*_7S&@[?Y[4O\ PB?[6OC/_C\\6^&O!ML_WXK:-'D Z_*1%(?; M[XKZUHH^HRE_$K3?SM^20?V;.?\ &Q$Y>C45_P"2I?F?)7_#%GC;Q7\WC?XX M>(M5B?[]E9^8D0S]X#=*5Y_W!TK>\/?\$]?A'HVUK^VU?Q _5CJ&H,FX_P#; M$1U]+T547YMGGOA;]GOX:>#&5](\#Z); M3+C;/):+-*OTD?*_VF_&_AWXHZQJ ML5W/<>'-/\<7'@O_ (146*=:D\01:QX'T?QI'++9P0?8)KQIA+:QF%$!A78FSS TG#;G;C' MM$OP,\#S?$4^.9-"1_$I;S3.US,8#+Y/D^>;??Y/G>43'YVSS-A*[L<4_P"& MWP2\%?"*6_D\*:*-,DO5CBD=[J:X*11EC'!&97;RH4+N5ACVQJ7;"C)H QOC M%\0[7P7>>';Q]*U;5#IVIF:6&RM-H97L[B,;)93'"QS(N5$F>O'!QYCK7[>^ MA:"6^U?"[XC,JGEX++3Y$'ON6](_6O#R ?PJOJWP8\'ZMDMI"6LA_CM':+'_ $';^E?/XV6=4ZKG@%2G#^6 M?.G?K[T7;\#T*4<%.GRUI3C/NE&2_P# 7RO_ ,F/G.#_ (*A?#1S(+CPCXZL MF0[=LVGVC$GG.-ETW3'?%20?\%1?A&\I2?1_&MH@!/F2:)N7CM\DC']*]'\3 M_LC^&]>R5G67N$U*TCN1],X%>8ZQ^Q)86D[3'PCHFOIDL$@N9[4_]\I)$/PR M:\Q\09IAG_MN5Z=Z,HR\IJ=-_^WK\2[%_P5(^! M9G$=Q>>(K%3UEN-#FVK]=H)_2IF_X*D_L[HQ#>*]04CJ#HMW_P#&ZX.__9C^ M&VG KK_P_P#$>AJ ;G3]1D9>O) E##_ ,>(IUE^R5^S]K%1]=QMV'_CU=F'XSR:K+V=2ERR[2J^S?W3I(Y*N5\248\WU2,UWA/F7X)G M4W?_ 5>_9_MIG2/5M;NE7I)#I$@5N.V[!]N0*YN\_X*_P#PA:00:1X7\;:U MMBQ_X)Z?#K5(\Z+\0M9D;K&8;BWE"_4*H_I6Q! M_P $^XK92L/Q3\51*3DA' &?P:OK*6:X2<>>& $P_#?\ 9G\4ZAN^[J&L>;' I]&VQ!/_ "*.E8>O7O[8 MWQ3)7Q;XR\%?L^:$X_>)'>0K=%#T*L'E<-R,_O8_PZ5ZR/\ @G5X6OP?[8\< M^+M2W_ZW_28EWGM]Z-^F!USTK9T;_@G?\(]+*FYBUK5\=1>:AMS_ -^E3_(K M;^VJ]/\ W7+Z<'WE)S?XIK\"/:YE/3V*7K/_ "C^I\VZ%^SM^S#X#UH>(OBM M\7+OXT^)>"TMU=2W4$C#)Y2$R,W)/$DK+ZCKGVK3/VX/!>CV,/ASX2_"_6=: MCMAL@TW2K!+.W4=MB1!V'_? KVWPW^RK\)/"CJ]AX"TAW7!5KZ-KP@]B#,7Y M]Z].L=/M=+MEM[.VAM+=?NQ01A$'T XKS<5B\XS%KZU722Z)7MZ)V2^2*5#, M9[U(P_PQ)3NW&PLF*PH?16D+ #Z1K7UW67J'BG1M*!^V:M96I'43 M7"*?R)KRZF#P\%SXRHY+^]*R^[1&T,EAB':M*=5]FW;_ ,!C9?@><^ _V4_A M7\.Q&^F>#[&XNTP1>:FINY=W]X&3(4_[H%>L(BQHJ(H55& H& !Z5PVH_&[P M;IV1_:PN7'\-O"[_ *XQ^M83_M!6=ZQ31?#VJZJXXX0*"?\ @.X_I7G2XAR+ M!?NXXB%^T?>?W1NSZO"\/8R$+4,,X1].5?C8]8HKR;_A8'Q%U;_D&^"$M >G MV]R,?7<8Z/(^+NI?\O.D:5GOA6Q_XZ_^34?ZRT:G^[X:M47=4Y)??/E.S^QJ MD?XM:G#UFF__ "6YZS17D_\ P@?Q'OO^/OQM%!GK]FCQC/7&%6C_ (4QKMWS M?^/]5G!ZHF\ >H&9"/TI_P!L9C4_@Y=4_P"WI4X_^W,/[/PY##Y?W2#)].&- ^.5 M[<;?LO@G5[C/'"MU].$->L44?V;G4OBS&WI2BOS<@^N93_P#" MV?%UP 8?AWJ$>#@^:\G/YQBD/CWXC3DB#P3'&1S^]D.,?]]"O6:*/[&S"?\ M$S*I\HTU_P"V!_:.$C\&#A\W-_\ MQY-_P )'\6[G_5^&-+MT;HSR+E?K^^_ MI1_:/Q>_Z!>D_P#?2_\ QRO6:*7^KU1_%CZ[_P"WHK\H#_M:"VPM+_P%_P#R M1Y+]I^+UQ_RZZ3;8]U.?_'C2_;OB]'\O]GZ3+CC?N7G_ ,?'\J]9HH_U=E_T M'5__ -?_(V#^UU_T#4O_ 7_ )GDP\8?%*SYNO"%E,!S_H\@SC\)&H/QA\1Z M;QJG@+48U'66 NR_^@8['O7K-%']BX^E_ S&I_V\J*UD/1[,F''X+\O MZ4O9<18;X*M*LO[T90?WQ)K=>I7 ?'_CA)_ T MO[FS+ M!XD\.ZCHLQXSLW+]<,%./IFNQT7XG>%_$&T6FM6OF-TBG;RGSZ /@G\*[\)Q M#E6-ER4L1'F_E?NR_P# 96?X'-7RG'89E MKZ(\@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKS/XR_M%^! M/@*=(7QAJDMG)JF45P:_' M#PA+\09_!5O=:C>Z];)#)%M8.H2V21RR1RVD]LSPR;A%/&)D0RP/L?9-'NC;:=K'!H T/%W_(P> M"/\ L,2?^D%Y745R_B[_ )&#P1_V&)/_ $@O*ZB@ HHHH *PM5\">'M;W?;= M%LIV/63R55_^^A@_K6[17/6P]'$QY*\%)=FDU^)K3JU*+YJ9ZC^SW MX3O"6MTO-.;J/L]P3@_\##51_P"%)ZQIW_()\9C%"_B?:?\>WC*UEVC MCSXLY^N8VJ3^POBWY>W_ (2+1=V,;_+Y_P#1./TKU2BI7#="/P8BLEV56?ZM MC><57\5&F_\ N''_ "/)O^$8^+4ORR^*],1#U,<2Y_\ 1 _G2_\ "N/'U_Q> M^.W@!ZFU1@1],;:]8HJ?]6,)+^+6K37G6J?I)#_MJNO@ITX^E./^1Y-_PH); M_P#Y#'BK5]2S][Y\9_[Z+>_YUJ6'P"\'61!DLY[TCO<7#?R7:*]%HK:GPMDM M.7-]6C)_WKS_ /2FR)YYF,UR^V:7E[O_ *38P-.\!>&])P;70[")AT?R%9O^ M^B":W418U"JH51T & *=17T-'#4,,N6A!17DDOR/)J5JE9WJ2!R()R2A M^I4@?^.FM?PD/B-IWB"UM->^PZEI#;Q+?0E0Z84E<#Y2*="U:.WN-+E:6)E2XMY0$FM69%9F)8H8\A.2P^L MZ* /C;6_@1\2[[XKZG/IMMK^C7OB#4(9-?\ %B^)HY=#O; :6+66)=-!1TF, MBKLS"Y7&X7 7]V.E_9,^#7C7P/XH@U3Q7HK>'X]'\#Z/X+CB:]AN!?RV;S&2 MZC$3-B)@Z;/,VR ?VV[W5)_$&H>*+>]CNM.T&V\ M.:VDD%C.+%'73=1T\Y" NCR[T_>$O&Q*@;:[K]BSQQX@UKQ;;V5[X@U3Q#8: MM\/="\4WSZGJ,E[Y&J7+W"W'E^8S&%'V?ZE-L:>7\JKDY /ICQ=_R,'@C_L, M2?\ I!>5U%<5XQN=6?Q#H#6?AK4=1M],OFNI+B":U575K6>+""296R&E7.0! M@'!/&;O_ EVJ_\ 0D:]_P!_[#_Y*H ZBBN7_P"$NU7_ *$C7O\ O_8?_)5' M_"7:K_T)&O?]_P"P_P#DJ@#J**Y?_A+M5_Z$C7O^_P#8?_)5'_"7:K_T)&O? M]_[#_P"2J .HHKE_^$NU7_H2->_[_P!A_P#)5'_"7:K_ -"1KW_?^P_^2J . MHHKE_P#A+M5_Z$C7O^_]A_\ )54K#Q7XD2ZU(W?@W6'MWN ;-8YK#OF"4]^"OT !VM%06LD\U@8UEVG86_TD\!L9X/% M ':T5R__ EVJ_\ 0D:]_P!_[#_Y*H_X2[5?^A(U[_O_ &'_ ,E4 =117+_\ M)=JO_0D:]_W_ +#_ .2J/^$NU7_H2->_[_V'_P E4 =117+_ /"7:K_T)&O? M]_[#_P"2J/\ A+M5_P"A(U[_ +_V'_R50!U%%A4Q8YZANG>[_ ,)=JO\ T)&O?]_[#_Y*H ZBBN7_ .$NU7_H2->_[_V' M_P E4?\ "7:K_P!"1KW_ '_L/_DJ@#J**Y?_ (2[5?\ H2->_P"_]A_\E4?\ M)=JO_0D:]_W_ +#_ .2J .HHKE_^$NU7_H2->_[_ -A_\E4?\)=JO_0D:]_W M_L/_ )*H ZBBN7_X2[5?^A(U[_O_ &'_ ,E52T3Q7XDBT:P35/!NL3:FMO&+ MJ2":P$;2[1O*_P"DC@MG' XH [6BN7_X2[5?^A(U[_O_ &'_ ,E4?\)=JO\ MT)&O?]_[#_Y*H ZBBN7_ .$NU7_H2->_[_V'_P E4?\ "7:K_P!"1KW_ '_L M/_DJ@#J**Y?_ (2[5?\ H2->_P"_]A_\E4?\)=JO_0D:]_W_ +#_ .2J .HH MKE_^$NU7_H2->_[_ -A_\E4R/7]>U+6-)AB\-ZCI5E]H9KVXOI+1E\KR9-H MCG=LF3RN@Z9YH ZNBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** .5/PJ\'-\0T\>'PSI?_"9I:FR&N?95^U>2<97S,9/ QGJ!D X)%EVB6ZVZN&_?7+QH%,A",2"3)C:2,,N?6 M:^8=-^#NN_!OXZ?%[QSX!\ VUU:ZOX6MGT^U@NX(/[6UD7-W-,LC/(&4DRQ9 MD? P0 ?EP #USPO\?? WC#1'U73=7G^SQZC;:3)#>:;=6ES%=7!C$$;V\T22 MIO\ .C*LR!2K!L[/_#^M6WB;5/$4GB7QCJ&K7&GF M"XN$L7@MK>U2UN9L6\3.FS<%;,(8A<@"7PU\"/&/P8\"?M):;\-_"<&C2ZY< M@^#+.QN;>)7!TZ"#S5)D C991(Q,A5B5+;H([&NLKFOAIX%T[X9?#WPYX3TJ!;? M3]&L(;*)%'4(@!8\G))R2222222:Z6@ HHHH *HZYKNG>&-'O=6U>_M],TNR MB:>YO+N58HH8U&69V8@ =S5ZN4^*'P_T;XG^!M4\/:]I%MKNGW""3[!=J&B MEE0AXMRG@@.JG#<''/% '(:M^U7\+M$\+^&O$5SXE=M)\164FIZ=-;:9>3L] MG&%,ES)''$SPPH'7=)*JJN1DBN@\8?''P)X!TK7M3\0>);/2]/T.R@U"_NI= MQCCAG\P0E6 (D9S$X5$W,<# ^9<_*/B#X6?&:V_9;^#OP M7.@ZAIAU""W1 #96_P!HNHXR922K2JQ"KG&[.#VOQ>_9EG^*'P(^+%E<>"XK MOQ)?"1O">DWT\#-9^3IR6EF _F&-6!\Y@6?"M*3D'F@#VCQ%^T?\._"?B72= M!U7Q#]FU+4XK6>$"QN9(8DN9/+MFGF6,QVXE?Y4\YDW'@9->EU\4_%/]GSXC M>(/BCI&I6/ATWBBQ\,P:?J<%_;Q66FO9732WG]I6[2 WGRMF'$&O#NM:Y;6.N^)+AK72=.;+373JC.VU5! M(4!3EVPH) )RP!Q/#?[0OP_\7>+=1\-Z5K_VC5;#[5Y@>RN(H)?LSA+D03O& M(IS$S*KB)W*$_-BN$^.7P(/BOXY?![Q_H?ANVN]8T;75.L:P7C6:#3EM+M54 M%V!*^;.N5C!))!(.W(\MU/P%\8/B7\5/B+XE\4>"]? &I>(=%T*W\3VCZQK&CMX@ MM+-@ZR?V>%1OM$@*CR5(=2/,VD_-@':V'_#/XW^"OC ;Q?">L-J+VL<4[I-9 MSVK/!)N\J>-9D0RPOL?;,FZ-MIVL<&O)=<_9FLK+]I_P[XLT'P?9)X>N?"VJ MZ5K]\LJ1M<2.EI#;0R?-YA7RH74;%*H >A;G+_9-^"'BSP+X\O\ 7]?TK6/# M^EV7ABQ\+:7I>N:K8ZA+#'!/-(5AEM(T#6R*\:QM,!,WSEP.* /JFBBB@ HH MHH 9--';Q/+*ZQ1(I9WPKRYOVHOABW@VS\56OB;^U=$O=4ET:RFT MFPNKZ2]NXBXDCMX88GDF \MSNC5EVJ6!V\UZ#XF\-:9XR\/:EH6LVB7^D:E; MO:W=K(2%FB=2KH<$'!!(KX[L_AM\9_A#^S+J/@?X=>#&L=9U;QAJJF33+G3P M^CZ+/>2NMQ;1RW$<32>25$<>]=I;G;MH ^CM:_:-^'.@>&M,U^[\30G2=3T] M=4L9[:WFN# +Z37M-\,:9X;\*Z-KVH6'GP[7E>ZN9W6X,)?=*C,HDPYA4#BO,;K]E7QUI M7@F+^P?"WB#4]6UWPCK_ (7UD>(M0TV*[74=1N(ISJDOE74D7D,ZR!EB=Y%5 M4 1SF@#] (I4GC22-UDC^+-'+_1_#=MK?B_1=RN97C22T MM1?VTMVT;2,%4F.$YQ\Q *C.[! ._/Q]\!K\23X#.N'_ (247"V;0_8KC[,M MR83.MN;KR_($YB!<0F3>5YVUEWG[47PQL/$%GHTWB4B^N91#E-/NGA@8W3VB M>?,L1CMU>XC>-&E9 Y7Y2PP:\F\?^'OBEXZ_:>M=5UCP+K-Q\//!BFZ\)QZ; M?:9]FO\ 4VMW4WE[YEVDR*F\QQQK&>6+' R#S_C?X5_$S5M0^$WP[O/!^M:G M\)] L['4O$%[H=[I@N-8U>.19/*F$]U$R6ZR@S2,@9G8X _B !]2:/\ %/PI MX@\?:WX*TW7+:^\3Z);PW6I:?;Y=K1)2PC\Q@-H8[2=F=P&"0 P)ZJOG_P"& M'P(/PV_:I^(?BK1_#=MH_A37]"LA]LMWCS=ZC]JNI;EG7<9"V)8SN88(( .% MP/H"@ HHHH **** ."O_ (\?#_3-<\6Z1<^*;"/4/"6G+JNNQ[F*Z=;MN(:5 MP-H;",=F=^,';AES7\.?M!> O%/A^;6;'6I8[*#4+?2YTO\ 3KJSN(+F?R_) M22":-)4#B6-@S*%*MNSMR:\FTWX.Z[\&_CI\7O'/@'P#;75KJ_A:V?3[6"[@ M@_M;61DZUXV\,ZX/%]]X@E\5 M>++K4[G31%>74=B\-I;6B6]U*!!&[H$+[6S"&(4$ 'L6G?M;_"C5?#VJ:Y; M^*'_ +.TY+>61Y=+O(I+B.XE,5O);1-"'NDED4HC0*ZNPPI)KT#P+X]T+XE> M'8]<\.WK7NGO++ 3+!);RQ2QN4DBEBE59(G5E(*.JL".17R#X2TS]H+2=$^* MGQ(N?AIJEQ\<_$$$5AI-E=ZEI/\ 8^F6*3.(8+=EO&:0QK(TSM*J;WPH[D_0 M'[*_P]F^&?P?LM'O=.UVQUB2ZN+W5)_$DEH]Y?7DTADFN6^RSS1*'=CM4.2% M !Y&2 >O4444 %%%% !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 %>2?&?]J_X4_L]ZI8:;X_\ %T6@ZA?PFXM[ M46=Q"O#OBFXMD,< M$NM:5!>/$I.2JF1&*@GG KIP[H*HOK*;C_=:3_%-"=[:'AG_ \T_9K_ .BD M?^4+4O\ Y&H_X>:?LU_]%(_\H6I?_(U>H?\ #+/P6_Z)#X#_ /"9LO\ XU1_ MPRS\%O\ HD/@/_PF;+_XU7K\V3?R5?\ P*'_ ,B9_O/(\VT__@I-^SAJ=]!: M0_$J)99W$:&?2-0AC!)P-SO;A5'NQ 'OMOV8?@Y9W$4\'PF\#0 M3Q,'CEC\-V:LC Y!!$>00>]8&H_ ?Q/HWC7Q=K7@#Q]%X.L_%UQ%>ZQ;W&B) MJ,T=TD:1&>SD>54A9HXT!$L4ZY&0HY%>=BW@VX_5%)=^9I_=9(N/-]HO?$K] MICP[\+]'1+)F91/<,[HS E)"$B5Y"J,VS%8 M6N_ME>#M'\5Q:1;:-XAURP;7-,\./X@TR"W?3XK^^57AB9FF63 1T9F6,J-P M&2QVTGQ1_9>N_'?B7Q+JFD^-)M"C\7:!%X:\313Z8%DMW#QBWGVS M2J6*R1X8?N\C->)Z[^S)\1+'XPOX?\+:(VF?"]_&'A_Q0+TW%M-$PL8H4E#N M9EG3(@C A6WD!=5;SU7*5P%'T!I/[5OA#6/%UGH\-CK":;J&H7FCZ;XCD@B& MG7]_:J[7%M$?,\T,OE2@,\:QN8V".W&>&B_;R\/:]X$UG6] \&^)FOH?!]UX MRTNTU6*VMTU"T@D,4A#K.VS8^-P;!*\QB3(!E\#_ +$.C^!/B/)K]E<>>Q M=3OM7@,G@^TDUOS;G%_V'H-"T'2=(NO M&,EY;6?P]U#P#*T.G"%Y5NIA(;I296"E0,",ALYSN'2@#T"Y_:";P]^RR?C! MK_A^XL)(/#RZS-HS2Q!W/_ (E'7O"M]HLFBK9Z-H<6G2NK *MS/*\D[/,H QY?E1DDEHSP 2' M]K?PQ9>%O&.KZQX?\2>'[WPOH:^)+K0]2MH%OI].<.8YX@DS1G<8W78TBNI& M'5,BN>U']NCPOH\&K37W@?QM:Q:5I=IKU\SV=G^XTNY_U=ZV+H_)D$&,?OAM M;]V0"0NJ_LBZCXN\-^/4\4^.(]5\4^)O":^#8-7M=&%M!8V*[RK?9_/8R2L\ MA=R)$5MJA50#EOB_]CC_ (2O3_&]K_PE_P!E_P"$E\#Z?X,W_P!F;_LWV5I3 M]IQYPW[O-_U?&-OWCG@ DTW]N7PMK5U91:;X,\9W\.H:]>^&=/NH;6S\J]U* MVW%H(\W0(#JC,LCA8\ [G0@@:NC?MF^"-<7P]Y&FZ\DNLZ7K&IK#+;PA[7^S M'V7<$W[W E#95=I93C.X#!.%X#_8S_X0BR\%V_\ PF'VW_A&_&]_XRW?V9Y? MVC[3'.GV;'G'9M\_/F,C_ (8:N["PT7^R/'L=EJM@/$EO)>SZ)YR2 M6NKS-)(J1_:%V2Q9 60EU.#F/G -W6_V[_!&A:5::G)X<\5W.GR^%]/\87% MS;V=NRV6G7C8W(@5]K^'NF> _M/]DYV?8Y3)]JV^?SOSCR\_+_ 'S75_%']D.S^*'C'Q1X@NO$ MDMC/JFE:/9V2PV2LUA=:==R74-SEGQ(K.X5H]J_*&&[YL@ Z?4?VBXM%\'WF MMZI\/_&FE75I?BPFTF_L[6!T)C\SSC=M<"R$&W_EK]IV!L)G>0E>'G_@H=:^ M*9M>O/"_AC48_"EAX(NO%/\ ;UQ#:W;PRPW$L#![9+V/S(U>%TPDH+L00RQX MD/I'CO\ 9N\;?$J#P]?^(OB1I>I>(=!U]=;L(IO"BG18@+9X!$;+[3YKG+M( M)'N6*O\ = 'RUYII'_!/'4=#\-:UI%M\2X)O[;\-:IX8U&YNO#F7>&[O)[N. M6,)=($D228OV:;;+*NYA*F&'R$C)H7?[%MI_:FH3:?XG^PV$_BKP] MXCM[/^SM_P!GCTJ&*);;=YHW>8(A^\P-N?NMB@#KO 7[5'AKXE?$S5?!VA:' MXAO!IFHW6DW.N1VT,EC#=6XS)'*$F:> '#!))HHXW*D*S$C/._$C]JW3_A;\ M7D,BQW,*9XW6XD(5 TC8 M)/>ZI\#O[2^+GBGQQ_;7E_VYX4C\,?8/LF?(VRS2>?YF_P";/G8V;1]W[W/ M!QW@S]JU+SX6?"W5-4T"_P#$/C?QEH"ZXV@>%((RT<*1(]Q/_I$R*D2&15 : M0LQ8*H5;MUFDN5D5E9NP@4! M-@8,2"3T$VE_LH:EX2T+X9/X7\<)IGBOP5X:/\ :;6^M)%C$A:V M$Z-'('A1T992%.0P<'%96B?L(>&]"T'Q3X=AU^\?P]KG@FU\'>2T"BYB\J2X MD:[,H;:SN]P6*; 5ZD' ,:3]L_66\3>.(;[0+CPGI>C2>%H[.VU325N=0! MU2=HW$RQWRQ$$>7M9)#Y>YMRR,ICKT;PA^UWX4\8_$.P\)0:%XCL9M0UG5- MM-3O;6$6<][IX+7$:E9F?!12RL4"D @D,"HXJ\_8PU[Q'+XDO?$GQ(@U+5-: ME\-2-+:Z ;>&!=(N#*%2,W+G]]GG+?*Q9AD$(O0^%/V2?^$8\9^%=?\ ^$K^ MT_V'XNU[Q3]G_L[9Y_\ :41N\T[?+\S._!W8^ZN: -'2/VP/"FM_$+1?" M]MH7B,VVM:KJ6CZ=XB-M!_9MS/81.]UM83&4*IC= 3&-S [$?#/ M]GSXHZ7\=O#<5YICZ%\/?"7BCQ#KEA/Y]K.DL5_%,J;)1*997\R=F"R6T(C4 MLI:8[37IOP8_9 7X4_&*X^($_B'3KJ^DT^?3WBT+P]'HQU'S)1)Y^H"&4PSS M+C >*& 9+$J<\ '6>+/VO?A'X(\17^A:SXPCMM4L93#9)8_F?+*%O27^9X\XYG MS/DE3MTNI?\ R1P?_#<_P0_Z';_RDWW_ ,8KI/A_^U'\+_BCXDAT#PSXJCU# M5YE9XK5[.X@:0*I9MIEC4$A03@'. 3VK8_X4%\,?^B<>$O\ P1VO_P ;K2\/ M_"CP1X2U)=1T/P=H&C:@BE%N]/TN""4*1@@.B@X/?FG!8[F7/*%NMD[_ )CI MQS+G7M)0Y>ME*]O+WCP7X.?M2>(?BI^T/XK\$M>^$]*M_#^K7VGW?A748+JU MUX6T0'V>^@D+M%=)(W&_-_9V_:\\5?&S]H#Q3X+_LS1KK1M#N M-1@U%M+BDW:/Y,_EVADNS,T=V;@+(=L4<9CVG.<&NKU3]DR]\8?�_&GB_Q M?9:ZF@W-Y/ITMMX?CL=7,4\3Q+;7%]%*%EAC61MH6!&)"DL3NW>:V?\ P3EF ML_$OP[U.+Q[IMK#X"^SQ:3'9>%Q#+>6\-TL\::@_VHK)?%UP_A&Y\+:-\1W\$CP]%I=S'J=U!]L2W62*Z-VR--B0- ML\C!"-R.WH7[3_Q_UOX1^*?A]X>T%[6TD\0R7\]_J5SX=O\ 7OL5I:P!V<6E ME(DK9D>-2V[:HW$].-?X3_LI>#/AMXH\3>*+W1]"\1>*]6\2W_B"VU^XT2%+ MZQ6Y?<+=)SO?"98;@RYW'Y1FNR^)7A3QIXD?3W\(>-K;PJ(TFAO+74-%74K> M[210 V!+#(DB$$J1)M^8[D?C !X#X_\ VM?$VBKK"K3QGK M&JBTG$6M1S/)B*R5;@_9LQPNX>1IN71=N,M5CX9_M>Z]X]\3>$=8>RTB/X?^ M+_%.I>%=+MH893J,#VL& M/%]QI&BW_A6#P=KT5_8+>37UC%+))OAD$D8MYV\Z92^V1,.,1@J#70^!_P!D M*V\$>,=$FA\1BX\%>']>O_$VC^'VT_;/;7UVDB.'NO-/F0IYTI1/*5@6&YWV MB@#Z'HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHKC?'6F>-K^[MCX7U>QTVV5")5N8\LSYZ@E'XQ]/Q[<6,Q+PE% MU8TY5+?9BDW^+2_$ZHJ;FH>_P"AITG_ +]+_P#&*^=_U@J_]"^O_P" P_\ EAZ_]DP_Z"Z7WR_^ M1/6:\TU?]I'X<:#>>/K2^\31P77@.WBN_$4'V6=GL8I4WH^ A,H*_P#//=CH M<'BJMMX?^+4=Q$TOB;2)(@P+*8@KW5S:Z,UE#93/\ VYI%QIUO'-Y"@?OFAN(XY 4SC9(.^*]G+\?+'*3E MAYTK6^-)7]+2EMUV/.Q>%CA6E&K&=_Y6W;UND?H%XX^,O@SX;+X7;Q+KL6E# MQ/J$.E:1YL4C?:KF49C3Y5.W/]YL*,C)&14?Q/\ C5X/^#L%G+XJU&XM6O%F MD@@L=.N;^=XX4WS2^5;1R.(XU(+R%0JY&2,C/R=^TI\)/B%^T%X[O/#VD^#X M[G0_#/@4VUG?:[>W&EPC5KS:PGM76UF%Q+ MM$"N4"L^"ZDT_P".MGK?Q:^& M/P=\<7&G?$KX?_%C3-*FO;+6M \-W-^MA?F)%N+*]LXU:8),Z?*S1;"H^9L- MM;UC@/HO7OVJ_AGX>O;>VFUJ_P!0:?1XO$(ET70=0U*%-.EW>7=/+;02)'&= MC'<[# &3@5T/CCXX^!/AS\-HOB!X@\2VEGX-F6W>+5X@]Q%*LY40LGE*Q<-N M4@J",'/0$U\R>$_%GC#PK\9$\7?$OP5XEDU?6/A=IEE>)X?\-7VI6[ZF+BX> M6V+6T4B1M\PR'95&[[P'-2V M.F++Y306]DUY#;W"F2,W4A$85LB$'./FH ^V/&OQ&\.?#OPV->\0:I'8:8\D M<,4@1Y7N)9"!'%#'&&>61R0%1%9F[ U6\ ?%;PQ\3H]2_P"$?OYI;K3)5AO] M/OK*>QO;-V7<@FMKA(Y8]R_,NY!N'(R*^2_"6@?$)?@O\!]3\3>%=9O-4^%/ MB:2PU[2HK262>ZM8(9[.*_MD90UTJH\,H**6<;]@+#%==^SMXSU;XH?M6_$# MQ9?^#]:\!6S>&+#38;+7;2:TEU0Q7=R3=Q)+'&[1JK(H+HK#S "HS0!ZYH_[ M3W@/7O'1\&V9\4'Q(GEM+8S>#=9A,*2.R1RRN]H$CB9E8"5R$^4_-P:[SQKX MRT?X=^$=8\3^(;S^S]#TBUDO;VZ\IY?*A0;F;8@9FP!T4$^U>2>%O#FK6_[: M7C_7)=+O8M%N?!ND6L&I/;N+:69+F\9XUDQM9U#J2H.0&&>HKX@^+/P6^)^N M:-X_BGT_7I_'OVCQ&]Q-I7@>[GGU;3Y8IQ;V\VKM=+!6S^;;7$:S1/@C#=,M/#=S8>#[O7KO3-21F$YM'BNK>/3;K)A;SYR%95 +@(PKJ?@ MGX$OO#NNWD?C3P5XFUGX]-K^JRP^.[;2I[>U-M(DGV::6^W^0UH(_+469EE* M-M A)7=0!]NT5^9.J?"3QK1$% MOM<@_P!H3&43.LT1E"HVW*[@M:7Q!_9LN;?2/B:='^'.HBXB^&>B7FC_ &32 MYBQUY&E$LT.%^:^54B#.,R@'D_,<@'Z245^N M/'7A6;3-133IQ<&U\NTCO9+9U7<$V&997C(&%(8_+QK7?PMU[P-X[@N-.\&: MQ9>!O#'QF35K6PTG1;B6.WTZ32@C36MO#&6:'SW;)B4J&+'CYJ /T$K.AUZV MGUZYT=8KT7=O EP\CV,ZVQ5RP 6X*")WRIRBL648) # G\Y/"_P,\0>*/!7P MQL_$?P\UJ2"VT7Q^]SI^I:5+_H\]Q=,]HLJ;2 [Y#1@YW$!DR0#78>!/AY\5 M;CPYXO;3-,UW2O%]]\#]"TNRU"_AEMY#JB1W7F0^=)C;<*67.6#(S*3B@#[\ MK#UGQKH>@:[I&B7^HQ0:OJZSM86/+37(A3?*44 D[5()^H'4@5\'>+/"GAHZ M!X3TCPA\$/%>D:'^$WC&V^$ND6/BCP#XHU/5C\,K'3? RP:9.[Z%KJF;S2V%SI\^]K9OM M$H0;4*^8,;:ZW]J'X+^,/%6K>/=2NO"VJ>(_$EG\+M'AT_4]/L)IMVL17[O( M;5D!_?K]X;/G56/0,<@'Z$T5\!_%7X;^)K']KZU\8:1X5UKQ=>W&K:,19ZSX M>N EK#&@62ZT_7+:3;;QJ-YDM;DHKG?F.0.N?OR@ HHHH **** "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 **** "BBB@ HHHH **** "H[FYBL[>6>>5(((E+R2R,%5% R22> .]24U MU#HRG(!&#@D'\QTH \GUS]JSX5Z!I]I>S^+([RWN9)8P=+LKF_:+RMGF/*L$ M;M"@$D9\R0*N)$.<,">W'Q%\,OXRLO"<>M6DWB*]TU]8@T^)]\C62ND9G.,A M4+2*%)(W?-MSM;'S_P#'[X1WGAS3_"=K\.O FO7=U973RV.L^']="7&F7#R( MW[Z*ZE"2V[NHE;?YJ;T+-$2Q8^D3?#G6;CXF>$M:N+6U64>%]4L=:OH.N:S:Z](^GZ.(6N';3KI'E2 M9S'!);1M$'NDF=2D3P"196&U"QXKJ=!^(6A^*/!H\4:5/#7L-0\(Z9X^?.\++(46-T \GSS$Q=CO6(?-7H#?#[Q1JO[-_Q#TJ71FL?$OB6^B/TCJV^0HB[H^3Y6-OR9Q6+X]^"'C_ .(7 MPUTW4O%&C7-[K^H:ZM[XG\/:&=*N)+BUBMGMK:.*/4A+92JKB.XV2D8+NRD2 M*HH ^OJS= \1:=XHL'O=+N1=VJ7,]HTBJRCS897AE7D#.V2-UST.,@D8-?&V MK_L[>-[#Q/\ ##5=-\)7NJ:MHMEI5L+K6[K2]1M[&.&9WDCDN%^QW=I)'O7Y MK'S89538\#KPV;XS_99\07F@V>F6O@#4(M$M-6\0N=(\/?\ "/Q_:+FYNQ)8 MZB!>QS1H@@'E>:H6ZBX"H5R* /M;7_%>E>&)](AU.Z^S2:M>KIUDOEN_FW#( M[A/E!V_+&YRV!QUY%:]?*$GP4\0P_&C0=2N_ D^N:I:^);;4W^(,FI6KF/34 ML##]EZZGA -?OKG]I1>.S=6XVZ M3_9HMSI8_>?:.9]S>3Y?D?-YF_S/EH ^FJX*\^.O@:STSQ#?KKR7T&@ZJNAW MZZ;;S7DJZ@1&1:QQPHSS2_O4!2,,0??LU_!2Z^$5[;,OART\/PWGA M#1[?5C:&$?:=6A-Q]H>7829)<2+NF.=_'S-MXGGTCQK\)]/^*%YX)\#KJ]WJ M>OV;:)IUI+:111V@TVQMGG$T5KNRN()XYH$E>:*6!XQ+$Z+!*2LBJ1MQU(R'X]^!8? &N>-+[ M6GT7P_H;%-3EUJQN=/GLW"JP22WGC297821E%*;G\Q-H;;1M*U"[2U\3W^GK>ZQK%U*ADEDDM99XXCY<)5=N$5;@(%54"BA=? M"K7/%'PB^,5NG@^]TJ[\16MY+HFC^([VVO-32^DL'MVE>Z$\RC?N$:9G;RXQ ML&Q,(H![IK7CWP_X76M3^&-3TT:O!JVF^&M3OK9;0H'$LKP6[B$;2&Q+M M.,G'!J;2O!%WJOQ&\1ZQK^FP2:='8:?INDQ7"Q2JWE,UQ).!R5/G/&H!Q@VJ ML.H-HV!M[?3$TX>)X!-$WEI:6A=8B0Q#@W4=NIV;@5# M#H2: /9UURV>/3'5+LKJ./((LYOES&9/WOR_N1M4C,FWYL+]X@'0KPW]K'X; M>(_B9X/TRQ\-V#7]U"=1WJES' 5\W2[R",AG9>3)-&N0>-V> "1M_"KX7?\ M"M9_B)INBZ#9>'O#VH:A'=Z18Z>8[6WR;"WCE9%B!\G,L;Y.W.&+.&[U.Y%K;RW4%FCE6;=--*L428 )^9W49Z#.3@ FM*O@SP;^S%XFT M?POK^DWGPMCU'08]2T'4(M.U:WT9=0OI+:\4W(#6TZVER/*,_P#I,\-M<2+( M$D\S V]S8? ;QH=7\7-I/AL>$_$USI_B*WNO&GV^&,Z^]Y/OT[YX7:X_<)M7 M=,B&#;MAWJ2: /J?5?$NFZ)J.CV%[<^3=ZO<-:64>QF\V58GF9<@$+B.)VRV M!\N.I .G7QYJ_P "-@FYLHA MX;U*9;?[-=_-*(T$ CD3SK8O+'_RR5@QH ^EG8(C," :\D^&'P>;PWXE^(7B/5]'M)O M%&J7*PVNN,L;W-Q:C3[.-E63):.-IX7)0[IVL3:YOMY;JUL!X>2TD02!B3$+H']T#@L-X4\-0!]61^*]*E\63> M&ENLZW#9)J,EKY;\6[N\:ONQMY:-QC.>.F"*UZ^%5_9P\7W/AW7K/2/AM=^" M6DT'2+#5A;:CIDTGB.>"],M^8Q(TT4IGB+?O+U%\XOMG51DUJ2?LW>,)O >@ MZ/X>\,7N@S6(O[BZDUR_T^.:]TQY]Q\/D::(8K=;C&\^6K10 _*SLS8 /M1V M"(S') &3@$G\AUJ#3K^/5-/MKR%9DAN(UE1;B!X) K#(#1N Z-SRK $'@@&N M=\.ZS'KNCZMIEKH=UH3:6L=C]BN%A549K6*4)'Y3LF$$RQG! #(V,KM8_-_P M?_9LU[PG-X0UV^\+VMAXNT_6+)9M7\RWDNH-.7P_':2QB4,28A&O@5K=OX:LM-M/A2/#?B:"?1AK_BEM6M<>(9X-0@EFN]D4K-<<)/*9KH1S MCS JHQD<+4TOX2_$35O"\%GK7P]G&G:1X<\.:+>:%<:C9.=?6QNI7O(8RLY0 MQ2(R%%G,8DP4D"*S8 /JSP_X\T7Q5>7%MI5Q/=M;W%U:32+9S+%'-;R".:-I M"@0,&8 #/S ,5W!21T%?$^G_ +-OB358-%MG^'BZ'X;?6+V>?P_=7MI*MO8S M:YIUR(9%25HRIMH)R8D+( IC&05#8OQV\)Z5\)_!6FZ5XCT'19-(5_%5MX8\ M-2ZM86;6=Q<7*R:?>6<,LJ9\I&95^SAKB'SU$<9+$ ^\JK:GJ$6DZ?BZ3=K/K M%AJ*1O"J#3+B)?,BTCJV^0HB[H^3Y6-OR9Q6+X]^"'C_P"( M7PUTW4O%&C7-[K^H:ZM[XG\/:&=*N)+BUBMGMK:.*/4A+92JKB.XV2D8+NRD M2*HH ^OJS= \1:=XHL'O=+N1=VJ7,]HTBJRCS897AE7D#.V2-UST.,@D8-?& MVK_L[>-[#Q/\,-5TWPE>ZIJVBV6E6PNM;NM+U&WL8X9G>2.2X7['=VDD>]?F ML?-AE5-CP.O#.U+]E"\U/P[K>FP_#6RLGL[3Q9_9I4V4<$;ZX\ M#+J-[+IOA_PV^AQB&>6TL1'>;-1BEBA'FQ78::("Y1I"ZJXD;/HI_9PO)_&\ MFOWOAJSU'5Y?$H6;6KUX+BYFTAM"%I+&\I 9XFGW;HMHW,2_ECK0!](>'M?L M/%6@Z=K6EW'VK3-1MH[NUG",OF1.H9&PP!&00<$ UGZSX[T?0?$^B>'KN6Y; M5]9$KVEO;6,]P-D6WS))'C1EA0%T&^0JN64 Y(%?/2_!V^M_V?\ X.Z#??"H M:UIGAMD&O^ =.Q=L+2:+S-CSBTFQ<.D^'D&<[_]8H6NC^&_P(N]$\:_"K7O M$.@:;?:QX;\'W6E3ZS)Y=S/:7#26WDQ),X\UML9ND#CLSY(\S! /H*BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JKJFHP:/IEW?W M+%;:UA>>5@,D(JEB<=^ :M4R;R_*?S=OE;3OW_=QWS[4 ?+A_: ^(%SXICN= M0T)=#TK4--T*\TK2K/5()VD^V:GY.Z>9[4F-S&R+)&H=0,^7*6.\=3K/[3,% MQX;M]6M+"XM;*U.COJT]M=Q-)97%S>K#+9,K1.&:-5D\S&UL%0I0L'6G\./# MO[.%YJ%T_@[Q3X?URYB?3XVCM?&4FHBT$-V)+&"-#)#L&%.#E<$Y /"+K] MJ/QEX=U;4-;U_P *?9=(N_#VEWFAZ!I]R^H///>7CPQ-,T%JTZ/AHA)'%'.% M )C\T\5L77[57BE?"]MJ%O\ #-XM2CTO5=8U&QUF_N]+$=M821*YM_M%@LTI MD6=6C\R&$'#!BO!/H>-_#\/AO14A\')XIBT6]U7[6C7=XWV M*29XEM7BPD6XQJ)!*'+H1L"'>=O]GK]HF7XV7WB#3M1T.T\,:QI"P/-I/]H2 MO?0"4,=ES:W-M;3P.H"G=Y;0N''ERR8;;T5_^SQX!U/Q;;^)+G19I=1AF2Y6 M+^TKH6;SI!]G69[02^0\OD_N_,:,N4PI) Q4WA/X#^#O!$L\NCVVJP32K;Q" M6?7K^X>"&&021V\+2SL88 P&8(]L;#Y64KQ0!Z#1110 453U75[#0K)KS4KV MWT^T5D1KBZE6*,,[!$!9B!EF95 [D@#DT[3M4LM8MC<6%W!>VXDDA,MM*LBA MT@#1HK&M/&?A^_\/V6O6VNZ;<:'?&$6NIQ7D;6UP975(O+ ME!VMO=E5<$[BP R2*V: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "JNJ(TFF7:(I9FAJVNN75Y/=((?)MRD3Q7:*7: M8Q2:E*4^1QY$RF$I[UX6\(Z_XG\.?%^T^T:EX4U77-36?3]41)+:2*0Z78A) MTS@LJRH01T.QD/<5[?5+6]$T[Q+I%YI6KV%KJNEWD307-E>PK-!/&PPR.C J MRD<$$8- 'Q]XFUGXF?$CX6:1XV%]KN@:=XBU>$:C8Z3:ZCJ4FG:?#:R1H8H- M,N8+IEDO 9#);29:-XBVZ)6 R/%UY\5K35?AMY5QXZN+[3+;0)F<:/JNS48Y M+_;>?:([6X-M;R1P*/-6]DNW96&U8F#NWV[86%KI5C;65E;16=G;1K#!;VZ! M(XHU "HJCA5 X %6* /G_ $?PUXWTKX(_$G5M'NO$,_Q%U&76?[.CUB]G MG$6R[NA9BWMYY!%$OEF/;M"!QLW,0%(\Z^&OA#Q?XCL-!TB_\0^/[[PO=>)G M^TS/::[X?N([<:5.Q4RW=_/?B+[0(?F>2-/,&U,J>?L6B@#X;\7:;XRU_P ( M^&K+Q;9_$6_UHZ5X=&DPZ;;7\EK)/'=J;]M06-3%YV$1V:[ ^4 PX??726/A M_P"(E]K.O:S>7'CE;O2-6L9-)MUO;^*VDC?Q%>K(M9\9VFH:7=_\(]>C3XT1+!A M>?;S$+91$8)'_P!;N)BVJ"Q"GZ"\/_#/PAX3\0:KKNA^%-$T;7-68OJ.IZ?I MT,%S>,6+$S2HH:0EB6RQ/)S72T ?&.AVOQE_X3;XBW$.L>)6\3&QUP6^FOH= M]'IRD.1IIAN[J]?3V?9Y106MNK??$^"&)/&4.M3^"X(? 5]\5].\*2:Q;_VW M>>)=.U^^NXA]EER+:$7%OJ[)YPMO,,,GE L-@9/M K[.HH ^.U\%_$+7(=&G MU'6_B"\]M8>%H$EMYKS3-ZS7\Z7[RV\4\B^:+4QB0R/(T8VN2K@,.4L- \;Z M1X_U)WM?B2-:2*SL?#5Y$=2EM9FAUO40!J$^2DL8M&A):\9E,;E@2[*3]WT4 M ?$$UE\79-:^*4TFM^,5UQM,UU4T^QT/4X[9!OQIS6UW)>O9M)Y?E%!8VZR9 MWB;#!B?J#7=+TGX>_#>**?3]?\1V-A-'.'VS:[J,$AE#"Y59C++*T3MY@50[ M*% 1"%"UW]% 'RO)\-9==^"VB2RZ%JNJW>G>.K+5=*GU.QEAOY8I=P1I<*]G*(9#-;R1*S%%?,;,H$B MX<# XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2022
Jan. 31, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 000-51829    
Entity Registrant Name COGENT COMMUNICATIONS HOLDINGS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 46-5706863    
Entity Address, Address Line One 2450 N Street N.W.    
Entity Address, City or Town Washington, D.C    
Entity Address, Country US    
Entity Address, Postal Zip Code 20037    
City Area Code (202)    
Local Phone Number 295-4200    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol CCOI    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 2.6
Entity Common Stock, Shares Outstanding   48,299,092  
Entity Central Index Key 0001158324    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Tysons, VA    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 223,783 $ 319,609
Restricted cash 52,129 9,015
Accounts receivable, net of allowance for credit losses of $2,303 and $1,510, respectively 44,123 41,938
Prepaid expenses and other current assets 45,878 39,015
Total current assets 365,913 409,577
Property and equipment:    
Property and equipment 1,714,906 1,619,515
Accumulated depreciation and amortization (1,170,476) (1,161,635)
Total property and equipment, net 544,430 457,880
Right-of-use leased assets 81,601 101,687
Deposits and other assets 18,238 15,413
Total assets 1,010,182 984,557
Current liabilities:    
Accounts payable 27,208 11,923
Accrued and other current liabilities 63,889 39,057
Current maturities, operating lease liabilities 12,005 12,197
Installment payment agreement, current portion, net of discount of $6   785
Finance lease obligations, current maturities 17,182 17,048
Total current liabilities 120,284 81,010
Operating lease liabilities, net of current maturities 94,587 111,794
Finance lease obligations, net of current maturities 287,044 228,822
Other long-term liabilities 82,636 44,609
Total liabilities 1,528,814 1,357,655
Commitments and contingencies
Stockholders' deficit:    
Common stock, $0.001 par value; 75,000,000 shares authorized; 48,013,330 and 47,674,189 shares issued and outstanding, respectively 48 48
Additional paid-in capital 575,064 547,734
Accumulated other comprehensive loss (19,156) (11,003)
Accumulated deficit (1,074,588) (909,877)
Total stockholders' deficit (518,632) (373,098)
Total liabilities and stockholders' deficit 1,010,182 984,557
Senior unsecured 2024 Notes    
Current liabilities:    
Senior unsecured 2024 notes, net of unamortized debt costs of $2,121 and net of discount of $772   394,112
Senior secured 2026 Notes    
Current liabilities:    
Senior secured 2026 notes, net of unamortized debt costs of $905 and $1,156, respectively, and discount of $1,203 and $1,536, respectively 497,892 $ 497,308
Senior unsecured 2027 Notes    
Current liabilities:    
Senior unsecured 2027 notes, net of unamortized debt costs of $1,173 and discount of $2,456 $ 446,371  
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets    
Accounts receivable, allowance for credit losses (in dollars) $ 2,303 $ 1,510
Liabilities and stockholders' equity    
Discount on installment payment agreement   6
Unamortized debt premium noncurrent   $ 1,536
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 48,013,330 47,674,189
Common stock, shares outstanding 48,013,330 47,674,189
Senior unsecured 2024 Notes    
Liabilities and stockholders' equity    
Unamortized debt costs $ 2,121  
Unamortized debt premium 772  
Senior secured 2026 Notes    
Liabilities and stockholders' equity    
Unamortized debt costs 905 $ 1,156
Unamortized debt premium noncurrent 1,203  
Senior unsecured 2027 Notes    
Liabilities and stockholders' equity    
Unamortized debt costs 1,173  
Unamortized debt premium noncurrent $ 2,456  
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Service revenue $ 599,604 $ 589,797 $ 568,103
Operating expenses:      
Network operations (including $2,248, $2,521 and $1,219 of equity-based compensation expense, respectively), exclusive of amounts shown separately 228,154 226,337 219,157
Selling, general, and administrative (including $23,886, $24,301 and $22,306 of equity-based compensation expense, respectively) 163,021 162,380 158,476
Acquisition costs - Sprint (T-Mobile Wireline) (Note 1) 2,248    
Depreciation and amortization 92,222 89,240 83,477
Total operating expenses 485,645 477,957 461,110
Gains on equipment transactions   18 352
Gains (losses) on lease terminations   7,375 (423)
Operating income 113,959 119,233 106,922
Interest expense (67,584) (58,059) (62,486)
Change in valuation - interest rate swap (43,113) (9,015)  
Realized foreign exchange gain on 2024 Notes     2,533
Foreign exchange gain (loss) on 2024 Notes 31,561 32,522 (36,997)
Interest income and other 3,438 1,437 978
Income before income taxes 26,376 71,420 10,312
Income tax expense (21,230) (23,235) (4,096)
Net income 5,146 48,185 6,216
Comprehensive (loss) income:      
Net income 5,146 48,185 6,216
Foreign currency translation adjustment (8,153) (9,697) 11,020
Comprehensive (loss) income $ (3,007) $ 38,488 $ 17,236
Net (loss) income per common share:      
Basic net income per common share $ 0.11 $ 1.04 $ 0.14
Diluted net income per common share 0.11 1.03 0.13
Dividends declared per common share $ 3.555 $ 3.170 $ 2.780
Weighted-average common shares - basic (in shares) 46,875,992 46,419,180 45,947,772
Weighted-average common shares - diluted (in shares) 47,207,298 46,963,920 46,668,198
Senior notes      
Operating expenses:      
Loss on debt extinguishment and redemption - 2021 Notes     $ (638)
2022 Notes      
Operating expenses:      
Loss on debt extinguishment and redemption - 2022 Notes   $ (14,698)  
2024 Notes      
Operating expenses:      
Loss on debt extinguishment and redemption - 2024 Notes $ (11,885)    
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Equity-based compensation expense $ 24,439 $ 26,822 $ 23,525
Network operations      
Equity-based compensation expense 553 2,521 1,219
Selling, general and administrative      
Equity-based compensation expense $ 23,886 $ 24,301 $ 22,306
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Total
Balance at Dec. 31, 2019 $ 47 $ 493,178 $ (12,326) $ (684,578) $ (203,679)
Balance (in shares) at Dec. 31, 2019 46,840,434        
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)          
Forfeitures of shares granted to employees (in shares) (53,428)        
Equity-based compensation   25,802     25,802
Foreign currency translation     11,020   11,020
Issuances of common stock (in shares) 476,030        
Exercises of options   1,382     1,382
Exercises of options (in shares) 30,097        
Common stock purchases and retirement   (4,495)     (4,495)
Common stock purchases and retirement (in shares) (79,056)        
Dividends paid       (129,412) (129,412)
Net income       6,216 6,216
Balance at Dec. 31, 2020 $ 47 515,867 (1,306) (807,774) (293,166)
Balance (in shares) at Dec. 31, 2020 47,214,077        
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)          
Forfeitures of shares granted to employees (in shares) (47,436)        
Equity-based compensation   30,044     30,044
Foreign currency translation     (9,697)   (9,697)
Issuances of common stock $ 1       1
Issuances of common stock (in shares) 471,080        
Exercises of options   1,823     1,823
Exercises of options (in shares) 36,468        
Dividends paid       (150,288) (150,288)
Net income       48,185 48,185
Balance at Dec. 31, 2021 $ 48 547,734 (11,003) (909,877) $ (373,098)
Balance (in shares) at Dec. 31, 2021 47,674,189       47,674,189
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)          
Forfeitures of shares granted to employees (in shares) (77,079)        
Equity-based compensation   26,716     $ 26,716
Foreign currency translation     (8,153)   (8,153)
Issuances of common stock $ 0        
Issuances of common stock (in shares) 401,036        
Exercises of options   614     614
Exercises of options (in shares) 15,184        
Dividends paid       (169,857) (169,857)
Net income       5,146 5,146
Balance at Dec. 31, 2022 $ 48 $ 575,064 $ (19,156) $ (1,074,588) $ (518,632)
Balance (in shares) at Dec. 31, 2022 48,013,330       48,013,330
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income $ 5,146 $ 48,185 $ 6,216
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 92,222 89,240 83,477
Amortization of debt discount and premium 1,464 1,759 1,894
Equity-based compensation expense (net of amounts capitalized) 24,439 26,822 23,525
Foreign currency exchange (gain) loss on 2024 Notes (31,561) (32,522) 36,997
Realized foreign currency exchange gain on 2024 Notes     (2,533)
Gain - lease termination   (7,375)  
Gains-equipment transactions and other, net 372 69 (546)
Deferred income taxes 16,539 18,159 282
Changes in operating assets and liabilities:      
Accounts receivable (2,838) 1,385 (2,702)
Prepaid expenses and other current assets (7,427) (17) (2,771)
Change in valuation - interest rate swap agreement 43,113 9,015  
Deposits and other assets (282) (12) (873)
Accounts payable, accrued liabilities and other long-term liabilities 20,635 851 (3,284)
Net cash provided by operating activities 173,707 170,257 140,320
Cash flows from investing activities:      
Purchases of property and equipment (78,971) (69,916) (55,952)
Net cash used in investing activities (78,971) (69,916) (55,952)
Cash flows from financing activities:      
Redemption and extinguishment of 2024 Notes (375,354)    
Redemption and extinguishment of 2022 Notes   (459,317)  
Redemption and extinguishment of 2021 Notes     (189,225)
Dividends paid (169,857) (150,288) (129,412)
Principal payments of finance lease obligations (45,472) (23,054) (23,990)
Principal payments of installment payment agreement (790) (6,922) (10,547)
Purchases of common stock     (4,495)
Proceeds from exercises of common stock options 614 1,823 1,382
Net cash used in financing activities (144,849) (140,825) (116,002)
Effect of exchange rate changes on cash (2,599) (2,193) 3,513
Net decrease in cash and cash equivalents & restricted cash (52,712) (42,677) (28,121)
Cash and cash equivalents & restricted cash, beginning of year 328,624 371,301 399,422
Cash and cash equivalents & restricted cash, end of year 275,912 328,624 371,301
Supplemental disclosures of cash flow information:      
Cash paid for interest 66,479 59,497 62,917
Cash paid for income taxes 7,156 4,452 3,446
Non-cash investing and financing activities:      
Finance lease obligations incurred 107,875 50,831 71,622
PP&E obtained for installment payment agreement     5,771
Fair value of equipment acquired in leases 1,969   536
Non-cash component of network equipment obtained in exchange transactions     320
Senior notes      
Adjustments to reconcile net income to net cash provided by operating activities:      
Loss on extinguishment & redemption of 2021 notes     638
2022 Notes      
Adjustments to reconcile net income to net cash provided by operating activities:      
Loss on extinguishment & redemption of 2022 notes   14,698  
2024 Notes      
Adjustments to reconcile net income to net cash provided by operating activities:      
Loss on extinguishment & redemption of 2024 notes 11,885    
Senior unsecured 2024 Notes      
Cash flows from financing activities:      
Net proceeds from issuance     $ 240,285
Senior unsecured 2026 Notes      
Cash flows from financing activities:      
Net proceeds from issuance   $ 496,933  
Senior unsecured 2027 Notes      
Cash flows from financing activities:      
Net proceeds from issuance $ 446,010    
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Senior unsecured 2024 Notes  
Cash flows from operating activities:  
Debt costs $ 2,137
Senior Unsecured 2027 Notes [Member]  
Cash flows from operating activities:  
Debt costs 1,290
Senior Secured 2026 Notes [Member]  
Cash flows from operating activities:  
Debt costs $ 1,317
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies:
12 Months Ended
Dec. 31, 2022
Description of the business and summary of significant accounting policies:  
Description of the business and summary of significant accounting policies:

1. Description of the business and summary of significant accounting policies:

Reorganization and merger

On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings” or the “Company”) and Cogent Communications Merger Sub, Inc., a Delaware corporation, Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Cogent Communications, Inc. is wholly owned by Group and the vast majority of Group’s assets, contractual arrangements, and operations are executed by Cogent Communications, Inc. and its subsidiaries.

Description of business

The Company is a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. The Company’s network is specifically designed and optimized to transmit packet switched data. The Company delivers its services primarily to small and medium-sized businesses, communications service providers and other bandwidth-intensive organizations in 51 countries across North America, Europe, Asia, South America, Oceania and Africa. The Company is a Delaware corporation and is headquartered in Washington, DC.

The Company offers on-net Internet access services exclusively through its own facilities, which run from its network to its customers’ premises. The Company offers its on-net services to customers located in buildings that are physically connected to its network. As a result, the Company is not dependent on local telephone companies or cable TV companies to serve its customers for its on-net Internet access and private network services. The Company’s on- net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second to 400 gigabits per second.

The Company provides its on-net Internet access and private network services to its corporate and net-centric customers. The Company’s corporate customers are located in multi-tenant office buildings (“MTOBs”) and typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. The Company’s net-centric customers include bandwidth-intensive users that leverage its network to either deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top (“OTT”) media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. Access customers include access networks comprised of other Internet Service Providers (“ISPs”), telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive the Company’s services in carrier neutral colocation facilities and in the Company’s own data centers. The Company operates data centers throughout North America and Europe that allow its customers to collocate their equipment and access the Company’s network.

In addition to providing on-net services, the Company provides Internet access and private network services to customers that are not located in buildings directly connected to its network. The Company provides these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to the Company’s network. The Company also provides certain non-core services that resulted from acquisitions. The Company continues to support but does not actively sell these non-core services.

In connection with the Company’s Sprint acquisition (discussed below), the Company will begin to provide optical wavelength services over the Company’s fiber network. The Company will sell these wavelength services to its existing customers, Sprint customers and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure.

Acquisition of Sprint Communications

On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and a direct wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company will acquire the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Wireline Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company will purchase from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of a Delaware limited liability company that holds Sprint Communications’ assets and liabilities relating to the Wireline Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”).

The parties have agreed to a $1 purchase price in consideration for the Purchased Interests, subject to customary adjustments set forth in the Purchase Agreement. In addition, at the consummation of the Transaction (the “Closing”), a T-Mobile affiliate will enter into an agreement for IP transit services, pursuant to which T-Mobile will pay the Company an aggregate of $700 million, consisting of (i) $350 million in equal monthly installments during the first year after the Closing and (ii) $350 million in equal monthly installments over the subsequent 42 months.

The Purchase Agreement includes customary representations, warranties, indemnities and covenants, including regarding the conduct of the Wireline Business prior to the Closing. In addition, the Closing is subject to customary closing conditions, including as to the receipt of certain required regulatory approvals and consents. Subject to the satisfaction or waiver of certain conditions and the other terms and conditions of the Purchase Agreement, the Transaction is expected to close in 2023.

The Purchase Agreement contains certain termination rights for the Buyer and Seller, including that, subject to certain limitations, either the Buyer or the Seller may terminate the Purchase Agreement if the Transaction is not consummated by September 6, 2023, subject to two automatic six-month extensions if certain regulatory approvals have not been obtained. The Purchase Agreement also provides that each party may specifically enforce the other party’s obligations under the Purchase Agreement.

The Company has agreed to guarantee the obligations of the Buyer under the Purchase Agreement pursuant to the terms of a Guaranty, dated as of September 6, 2022, by and between the Company and the Seller (the “Parent Guaranty”). The Parent Guaranty contains customary representations, warranties and covenants of the Company and the Seller.

Acquisition Related Costs

In connection with the Transaction and negotiation of the Purchase Agreement, the Company incurred $2.2 million of professional fees in the year ended December 31, 2022.

Principles of consolidation

The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.

Allowance for credit losses

The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.

Effective January 1, 2020, the Company adopted Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”) later codified as Accounting Standards Codification (“ASC”) 326 (“ASC 326”), using the modified retrospective transition approach. This guidance introduces a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on expected losses rather than incurred losses. As of January 1, 2020, the Company maintained an allowance for credit losses to cover its current expected credit losses on its trade receivables arising from the failure of customers to make contractual payments. The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly. Adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements and related disclosures, and no cumulative adjustment was recorded.

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

Year ending December 31, 2020

 

$

1,771

$

4,997

$

(4,847)

$

1,921

The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $2.2 million and $1.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. In July 2018, the FASB approved an Accounting Standards Update which, among other changes, allowed a company to elect to adopt ASU 2016-02 using the modified retrospective method applying the transition provisions at the beginning of the period of adoption, rather than at the beginning of the earliest comparative period presented in these financial statements. ASU 2016-02 was effective for the Company beginning on January 1, 2019 and required the Company to record a right-of-use asset and a lease liability for most of its facilities leases. These leases were previously treated as operating leases. The Company adopted ASU 2016-02 using the optional transition method whereby the new lease requirements under ASU 2016-02 were recorded through a cumulative-effect adjustment, which after completing the implementation analysis, did not result in an adjustment to the Company’s January 1, 2019 beginning retained earnings balance. The effect of ASU 2016-02 was to record a cumulative-effect adjustment on January 1, 2019 as a right-of-use asset and an operating lease liability totaling $97.3 million. The operating lease liability is not considered a liability under the consolidated leverage ratio calculations in the indentures governing the Company’s senior unsecured and senior secured note obligations. The Company has made an accounting policy election to not apply the recognition requirements of ASU 2016-02 to its short-term leases — leases with a term of one year or less. The Company has also elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases,

not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the lease reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2022

    

December 31, 2021

Finance lease cost amortization of right-of-use assets

$

28,915

$

26,424

Interest expense on finance lease liabilities

23,317

19,419

Operating lease cost

18,331

18,382

Total lease costs

70,563

64,225

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(23,317)

(17,366)

Operating cash flows from operating leases

(18,836)

(20,194)

Financing cash flows from finance leases

(45,472)

(23,054)

Right-of-use assets obtained in exchange for new finance lease liabilities

107,875

50,831

Right-of-use assets obtained in exchange for new operating lease liabilities

11,168

17,853

Weighted-average remaining lease term — finance leases (in years)

13.5

12.6

Weighted-average remaining lease term — operating leases (in years)

16.6

18.7

Weighted average discount rate — finance leases

8.6

9.0

%

Weighted average discount rate — operating leases

5.4

%

5.4

%

Finance leases—fiber lease agreements

The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2022, the Company had committed to additional dark fiber IRU lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.

Operating leases

The Company leases office space and certain data center facilities under operating leases. In certain cases the Company also enters into short-term operating leases for dark fiber. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2023

 

$

17,181

$

40,425

2024

16,658

42,686

2025

14,255

37,458

2026

12,285

34,685

2027

10,900

35,521

Thereafter

87,702

333,836

Total minimum lease obligations

158,981

524,611

Less—amounts representing interest

(52,389)

(220,385)

Present value of minimum lease obligations

106,592

304,226

Current maturities

(12,005)

(17,182)

Lease obligations, net of current maturities

$

94,587

$

287,044

Revenue recognition

The Company recognizes revenue under ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $23.7 million as of December 31, 2022 and were $21.4 million as of December 31, 2021.

The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.

To achieve this core principle, the Company follows the following five steps:

1)Identification of the contract, or contracts with a customer;
2)Identification of the performance obligations in the contract;
3)Determination of the transaction price;
4)Allocation of the transaction price to the performance obligations in the contract; and
5)Recognition of revenue when, or as, the Company satisfies a performance obligation.

Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2022, 2021 and 2020 was $5.0 million, $4.6 million and $4.4 million, respectively. Amortization expense for contract costs for the years ended December 31, 2022, 2021 and 2020 was $19.4 million, $18.4 million and $17.1 million, respectively.

Gross receipts taxes, universal service fund and other surcharges

Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $15.4 million, $18.5 million, and $15.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Network operations

Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.

Foreign currency translation adjustment and comprehensive income

The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.

Financial instruments

The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.

At December 31, 2022 and December 31, 2021, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2022, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $452.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $441.0 million and the estimated fair value of the Company’s Swap Agreement was $52.1 million.

Restricted cash and interest rate swap agreement

Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $52.1 million as of December 31, 2022. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.

Concentrations of credit risk

The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2022 and 2021, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, Asia, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.

The Company relies upon an equipment vendor for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.

Property and equipment

Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.

Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.

Depreciation and amortization periods are as follows:

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

3 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

40 years

Office and other equipment

 

3 to 7 years

System infrastructure

 

5 to 10 years

Long-lived assets

The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.

Equity-based compensation

The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation.

Income taxes

The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.

Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.

Basic and diluted net income per common share

Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.

Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.

The following details the determination of the diluted weighted average shares:

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Weighted average common shares—basic

46,875,992

 

46,419,180

45,947,772

Dilutive effect of stock options

16,064

 

34,007

80,849

Dilutive effect of restricted stock

315,242

 

510,733

639,577

Weighted average common shares—diluted

47,207,298

 

46,963,920

46,668,198

The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:

December 31, 

    

December 31, 

    

December 31, 

2022

2021

2020

Unvested shares of restricted common stock

1,164,021

1,253,321

1,339,596

Anti-dilutive options for common stock

105,556

45,809

32,324

Anti-dilutive shares of restricted common stock

541,608

86,619

223,118

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Property and equipment:
12 Months Ended
Dec. 31, 2022
Property and equipment:  
Property and equipment:

2. Property and equipment:

Property and equipment consisted of the following (in thousands):

December 31, 

    

2022

    

2021

Owned assets:

Network equipment

$

673,479

$

650,634

Leasehold improvements

 

263,861

250,623

System infrastructure

 

171,694

160,376

Software

 

11,277

11,028

Office and other equipment

 

22,071

20,999

Building

 

6,140

1,273

Land

 

101

107

 

1,148,623

1,095,040

Less—Accumulated depreciation and amortization

 

(949,277)

(912,579)

 

199,346

182,461

Assets under finance leases:

IRUs

 

566,283

524,475

Less—Accumulated depreciation and amortization

 

(221,199)

(249,056)

 

345,084

275,419

Property and equipment, net

$

544,430

$

457,880

Depreciation and amortization expense related to property and equipment and finance leases was $92.2 million, $89.2 million and $83.5 million, for 2022, 2021 and 2020, respectively.

The Company capitalizes the compensation cost of employees directly involved with its construction activities. In 2022, 2021 and 2020, the Company capitalized compensation costs of $12.6 million, $13.4 million and $12.1 million, respectively. These amounts are included in system infrastructure costs.

Installment payment agreement

The Company had entered into an installment payment agreement (“IPA”) with a vendor. Under the IPA the Company was able to purchase network equipment in exchange for interest free note obligations each with a twenty-four month term. There were no payments under each note obligation for the first six months followed by eighteen equal installment payments for the remaining eighteen month term. As of December 31, 2021, there was $0.8 million of note obligations outstanding under the IPA, secured by the related equipment. The Company recorded the assets purchased and the present value of the note obligation utilizing an imputed interest rate. The resulting discounts under the note obligations were amortized over the note term using the effective interest rate method. The IPA was fully repaid in 2022.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued and other liabilities:
12 Months Ended
Dec. 31, 2022
Accrued and other liabilities:  
Accrued and other liabilities:

3. Accrued and other liabilities:

Accrued and other current liabilities consist of the following (in thousands):

    

December 31, 

2022

    

2021

Operating accruals

$

19,488

$

16,360

Interest rate swap agreement - current portion

20,267

Deferred revenue—current portion

 

4,911

4,894

Payroll and benefits

 

11,880

8,466

Taxes—non-income based

 

2,687

4,291

Interest

 

4,656

5,046

Total

$

63,889

$

39,057

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt
12 Months Ended
Dec. 31, 2022
Long-term debt:  
Long-term debt:

4. Long-term debt:

As of December 31, 2022, the Company had outstanding $450.0 million aggregate principal amount of Senior Unsecured Notes due 2027 (the “2027 Notes”) and $500.0 million aggregate principal amount of Senior Secured Notes due 2026 (the “2026 Notes”). The 2027 Notes were issued in June 2022, are due on June 15, 2027 and bear interest at a rate of 7.00% per year. Interest on the 2027 Notes is paid semi-annually on June 15 and December 15 of each year. The 2026 Notes were issued in May 2021, are due on May 1, 2026 and bear interest at a rate of 3.50% per year. Interest on the 2026 Notes is paid semi-annually on May 1 and November 1 of each year. In June 2022, the Company redeemed and extinguished its €350.0 million aggregate principal amount of Senior Unsecured Euro Notes due 2024 (the “2024 Notes”). The 2024 Notes were due on June 30, 2024 and bore interest at a rate of 4.375% per year. Interest on the 2024 Notes was paid semi-annually on June 30 and December 30 of each year.

Issuance of 2027 Notes and redemption of 2024 Notes

On June 22, 2022 (the “2027 Notes Closing Date”), Group completed its offering of $450.0 million aggregate principal amount of its 2027 Notes for issuance in a private placement not registered under the Securities Act of 1933, as amended (the “Securities Act”). The 2027 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers in an unregistered offering pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2027 Notes were issued pursuant to, and are governed by, an indenture (the “2027 Notes Indenture”), dated the 2027 Notes Closing Date by and among Group, Holdings, the other guarantors named therein and the trustee. The 2027 Notes are jointly and severally guaranteed on a senior unsecured basis by each of the Company’s existing and future material domestic subsidiaries, subject to certain exceptions, and by the Company. Under certain circumstances, the Guarantors may be released from these Guarantees without the consent of the holders of the 2027 Notes.

The net proceeds from the 2027 Notes offering were $446.0 million after deducting the $2.7 million discount and $1.3 million of offering expenses. The Company used a portion of the net proceeds from the 2027 Notes offering to redeem its 2024 Notes. The Company expects to use the remaining net proceeds from the 2027 Notes offering for general corporate purposes, and/or to repurchase the Company’s common stock or for special or recurring dividends to the Company’s stockholders. In connection with full redemption of its 2024 Notes, Group issued a conditional notice of full redemption to holders of the 2024 Notes, specifying June 30, 2022 as the redemption date (the “Redemption Date”). On the 2027 Notes Closing Date, Group satisfied and discharged its obligations under the 2024 Notes by depositing with a designee of the trustee for the 2024 Notes sufficient funds to pay the principal of the Premium (defined below) and accrued and unpaid interest on the Euro Notes to the Redemption Date. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency, US dollars, until they were extinguished and redeemed. Prior to the redemption of the 2024 Notes, the gain (loss) on foreign exchange on the 2024 Notes from converting Euros into US dollars was $31.6 million, $32.5 million and ($37.0) million for 2022, 2021 and 2020, respectively.

Unless earlier redeemed or repurchased, the 2027 Notes will mature on June 15, 2027. Group may redeem some or all of the 2027 Notes at any time prior to June 15, 2024 at a price equal to 100% of the principal amount of the 2027 Notes, plus a “make-whole” premium, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption, or may redeem up to 40.0% of the 2027 Notes using proceeds of certain equity offerings completed prior to June 15, 2024 at 107.0% of the principal amount plus accrued and unpaid interest, if any. Thereafter, Group may redeem the 2027 Notes, in whole or in part, at a redemption price ranging from 103.5% of the aggregate principal amount of the 2027 Notes redeemed to par (depending on the year), in each case, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any.

On the Redemption Date, Group redeemed its €350.0 million of 2024 Notes at a price of 101.094% (€353.8 million or $375.2 million) of the principal amount (the “Premium”) plus €7.7 million ($8.1 million) of interest paid through June 30, 2022, the Redemption Date where the Premium reduced to 101.094%, for a total payment of €361.5 million ($383.4 million). Group entered into a short-term USD to Euro forward purchase agreement to mitigate the risk of foreign currency fluctuations. As a result of these transactions, the Company incurred a loss on debt extinguishment and redemption of $11.9 million. On the Redemption Date the 2024 Notes were valued at $365.8 million, resulting in a gain on foreign exchange of $31.6 million for the year ended December 31, 2022.

Issuance of the 2026 Notes and redemption of 2022 Notes

On May 7, 2021 (the “2026 Notes Closing Date”), Group completed an offering of $500.0 million aggregate principal amount of its 2026 Notes for issuance in a private placement exempt from registration under the Securities Act. The 2026 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2026 Notes were issued pursuant to, and are governed by, an indenture (the “2026 Notes Indenture”), dated the 2026 Notes Closing Date by

and among Group, Holdings, the other guarantors named therein, the trustee and the collateral agent. The 2026 Notes are guaranteed on a senior secured basis, jointly and severally, by Group’s material domestic subsidiaries, subject to certain exceptions (the “Subsidiary Guarantors”). In addition, the 2026 Notes are guaranteed on a senior unsecured basis by Holdings (together with the Subsidiary Guarantors, the “Guarantors”). Under certain circumstances, the Guarantors may be released from these guarantees without the consent of the holders of the 2026 Notes. The net proceeds from the 2026 Notes offering were $496.9 million after deducting the $1.8 million discount and $1.3 million of offering expenses.

Unless earlier redeemed or repurchased, the 2026 Notes will mature on May 1, 2026. Group may redeem some or all of the 2026 Notes at any time prior to February 1, 2026 at a price equal to 100% of the principal amount of the 2026 Notes, plus a “make-whole” premium as set forth in the 2026 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption. Thereafter, Group may redeem the 2026 Notes, in whole or in part, at a price equal to 100% of the principal amount of the 2026 Notes, plus accrued and unpaid interest, if any, to, but not including, the date of redemption.

In March 2021, Group redeemed $115.9 million aggregate principal amount of its 5.375% Senior Secured Notes due 2022 (the “2022 Notes”) at an average price of 103.2% of the principal amount plus $0.4 million of accrued and unpaid interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $3.9 million from the premium payment above par value, the amortization of the remaining unamortized notes cost and certain transaction expenses. In May 2021, Group redeemed $45.0 million aggregate principal amount of its 2022 Notes at par plus the “make-whole amount” as defined in the 2022 Notes indenture of $1.9 million ($41.41533 per $1,000 aggregate principal amount) plus accrued interest to, but excluding, the redemption date of $0.4 million ($9.70486 per aggregate principal amount). Following the $115.9 million and the $45.0 million redemptions there was $284.1 million aggregate principal amount of 2022 Notes remaining. On the 2026 Notes Closing Date, Group used the net proceeds from the offering of its 2026 Notes to fully satisfy and discharge its remaining obligations under its 2022 Notes. As a result of these transactions, the Company incurred an additional loss on debt extinguishment and redemption of $10.8 million from the payment of $11.5 million of interest on the 2022 Notes through December 1, 2021 and the amortization of the remaining unamortized notes costs and debt premium.

Senior unsecured notes - €350.0 million 2024 Notes

In June 2019, Group completed an offering of €135.0 million of 2024 Notes. The net proceeds from the June 2019 offering, after deducting offering expenses, were $152.1 million. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The net proceeds from the June 2020 offering, after deducting offering expenses, was $240.3 million. The 2024 Notes were guaranteed (the “Guarantees”) on a senior unsecured basis, jointly and severally, by the Company’s material domestic subsidiaries, subject to certain exceptions, and by the Company (collectively, the “Guarantors”). Under certain circumstances, the Guarantors could be released from these Guarantees without the consent of the holders of the 2024 Notes.

The 2024 Notes bore interest at a rate of 4.375% per annum and was paid semi-annually in arrears on June 30 and December 30 of each year. The 2024 Notes were scheduled to mature on June 30, 2024. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency — US dollars. As of December 31, 2020, the Company’s €350.0 million of 2024 Notes were valued at $429.3 million resulting in a loss on foreign exchange of $37.0 million for the year ended December 31, 2020. As of December 31, 2021, the 2024 Notes were valued at $397.0 million, resulting in a gain on foreign exchange of $32.5 million for the year ended December 31, 2021.

In June 2022, Group redeemed the 2024 Notes, as noted above.

Senior secured notes - $445.0 million 2022 Notes

In February 2015, Group issued $250.0 million of 2022 Notes. In December 2016, the Company issued an additional $125.0 million par value of its 2022 Notes at a premium of 100.375% of par value. In August 2018, the Company issued an additional $70.0 million par value of its 2022 Notes at a premium of 101.75% of par value. The 2022 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on March 1, 2022. Interest accrued at 5.375% and was paid semi-annually in arrears on March 1 and September 1 of each year.

The 2022 Notes were redeemable prior to December 1, 2021 (three months prior to the maturity date of the Notes) in whole or from time to time in part, at a redemption price equal to the sum of (1) 100% of the principal amount plus accrued and unpaid interest, if any, to, but not including, the redemption date, and (2) a make-whole premium, if any. The make-whole premium is the excess of (1) the net present value, on the redemption date, of the principal being redeemed or paid and the amount of interest (exclusive of interest accrued to the date of redemption) that would have been payable if such redemption had not been made, over (2) the aggregate

principal amount of the notes being redeemed or paid. Net present value shall be determined by discounting, on a semi-annual basis, such principal and interest at the reinvestment rate (as determined in the indenture governing the 2022 Notes) from the respective dates on which such principal and interest would have been payable if such redemption had not been made.

In May 2021, Group redeemed the 2022 Notes, as noted above.

Senior unsecured notes—$189.2 million 2021 Notes

On April 9, 2014, Cogent Communications Finance, Inc. ( “Cogent Finance”), a newly formed financing subsidiary of Group, completed an offering at par of $200.0 million of 5.625% Senior Notes due 2021 (the “2021 Notes”). The 2021 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A, accrued interest at a rate of 5.625% and were scheduled to mature on April 15, 2021. Interest was paid semi-annually on April 15 and October 15. Cogent Finance merged with Group, with Group continuing as the surviving corporation (the “Finance Merger”). At the time of consummation of the Finance Merger, Group assumed the obligations of Cogent Finance under the 2021 Notes and the indenture governing the 2021 Notes (the “Indenture”) and Group and each of Group’s domestic subsidiaries became party to the Indenture pursuant to a supplemental indenture to the Indenture and the obligations under the Indenture became obligations solely of Group and each of Group’s domestic subsidiaries. Holdings also provided a guarantee of the 2021 Notes, but Holdings was not subject to the covenants under the Indenture. In the second quarter of 2016, the Company paid $10.9 million for the purchase of $10.8 million of par value and accrued interest on its 2021 Notes reducing the principal amount to $189.2 million.

In June 2020, Group redeemed the 2021 Notes with the proceeds from its June 2020 issuance of its 2024 Notes. The Company redeemed the 2021 Notes at a redemption price of 100.00% of the $189.2 million principal amount plus $1.6 million of accrued interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $0.6 million from the amortization of the remaining unamortized notes cost and certain transaction expenses.

Limitations under the indentures

The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, is less than 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2022, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0 and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2022, a total of $442.4 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.

The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2022 (in thousands):

For the year ending December 31, 

    

2023

$

2024

 

2025

 

2026

 

500,000

2027

 

450,000

Thereafter

 

Total

$

950,000

Interest rate swap agreement

As of December 31, 2022, the Company was party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with its 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. The Company did not elect hedge accounting for the Swap Agreement. The Swap Agreement is recorded at its fair value at each reporting period, and the Company incurs gains and losses due to changes in market interest rates. By entering into the Swap Agreement, the Company has assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that the Company recognizes in its consolidated statements of comprehensive income. The values that the Company reports for the Swap Agreement as of each reporting date are recognized as “change in valuation – interest rate swap” with the corresponding amounts included in assets or liabilities in the Company’s consolidated balance sheets. As of December 31, 2022 the fair value of the Swap Agreement was a net liability of $52.1 million of which $20.3 million is presented with accrued and other current liabilities and $31.9 million is presented with other long-term liabilities. In 2022 and 2021, the Company recorded an unrealized loss related to the Swap Agreement of $43.1 million and $9.0 million, respectively. The Company has made a $61.7 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $61.7 million the Company will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2022, $52.1 million of the deposit was restricted and $9.6 million was unrestricted.

Under the Swap Agreement, the Company pays the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays the Company a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement in November 2021, the Company received a payment of $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the settlement payment made in May 2022, the Company received a payment of $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the settlement payment made in November 2022, the Company made a payment of $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes:
12 Months Ended
Dec. 31, 2022
Income taxes:  
Income taxes:

5. Income taxes:

The components of income before income taxes consist of the following (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Domestic

$

34,784

$

73,753

$

23,808

Foreign

 

(8,408)

(2,333)

(13,496)

Total income before income taxes

$

26,376

$

71,420

$

10,312

The income tax expense is comprised of the following (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Current:

Federal

$

$

$

32

State

 

(4,195)

 

(3,116)

 

(2,908)

Foreign

 

(496)

 

(1,833)

 

(947)

Deferred:

Federal

 

(16,299)

 

(17,959)

 

(1,867)

State

 

(143)

 

(2,348)

 

1,241

Foreign

 

(97)

 

2,021

 

353

Total income tax expense

$

(21,230)

$

(23,235)

$

(4,096)

Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):

December 31, 

    

2022

    

2021

Deferred Tax Assets:

Net operating loss carry-forwards

$

226,625

$

246,276

Tax credits

 

1,936

2,119

Equity-based compensation

3,951

3,976

Operating leases

32,769

40,627

Total gross deferred tax assets

 

265,281

292,998

Valuation allowance

(140,895)

(132,800)

124,386

160,198

Deferred Tax Liabilities:

Depreciation and amortization

 

61,761

46,642

Accrued liabilities and other

 

77,690

103,705

Right-of-use assets

29,710

37,784

Gross deferred tax liabilities

 

169,161

188,131

Net deferred tax liabilities

$

44,775

$

27,933

At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance. The Company maintains a full valuation allowance against certain of its deferred tax assets consisting primarily of net operating loss carryforwards related to its foreign operations in Europe, Asia, South America, Oceania and Africa.

As of December 31, 2022, the Company has combined net operating loss carry-forwards of $943.0 million. This amount includes federal net operating loss carry-forwards in the United States of $19.2 million, net operating loss carry-forwards related to its European operations of $913.7 million and $10.1 million related to its other international operations. Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. The Company has performed an analysis of its Section 382 ownership changes and has determined that the utilization of certain of its net operating loss carryforwards in the United States is limited based on the annual Section 382 limitation and remaining carryforward period. Of the net operating losses available at December 31, 2022 in the United States $19.2 million are limited for use under Section 382. Net operating loss carryforwards outside of the United States totaling $923.8 million are not subject to limitations similar to Section 382. The net operating loss carryforwards in the United States will expire, if unused, in 2026. The net operating loss carry-forwards related to the Company’s European operations include $780.5 million that do not expire and $133.2 million that expire between 2023 and 2038.

The Company has not provided for United States deferred income taxes or foreign withholding taxes on its undistributed earnings for certain non-US subsidiaries earnings or cumulative translation adjustments because these earnings and adjustments are intended to be permanently reinvested in operations outside the United States. It is not practical to determine the amount of the unrecognized deferred tax liability on such undistributed earnings or cumulative translation adjustments.

In the normal course of business the Company takes positions on its tax returns that may be challenged by taxing authorities. The Company evaluates all uncertain tax positions to assess whether the position will more likely than not be sustained upon examination. If the Company determines that the tax position is not more likely than not to be sustained, the Company records a liability for the amount of the benefit that is not more likely than not to be realized when the tax position is settled. The Company does not have a material liability for uncertain tax positions at December 31, 2022 and does not expect that its liability for uncertain tax positions will materially increase during the twelve months ended December 31, 2023, however, actual changes in the liability for uncertain tax positions could be different than currently expected. If recognized, changes in the Company’s total unrecognized tax benefits would impact the Company’s effective income tax rate.

The Company or one of its subsidiaries files income tax returns in the US federal jurisdiction and various state and foreign jurisdictions. The Company is subject to US federal tax and state tax examinations for years 2005 to 2022. The Company is subject to tax examinations in its foreign jurisdictions generally for years 2005 to 2022.

The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).

Years Ended December 31, 

    

2022

    

2021

    

2020

Federal income tax expense at statutory rates

$

(5,537)

$

(14,999)

$

(2,166)

Effect of:

State income taxes, net of federal benefit

 

(1,700)

(4,123)

(1,091)

Impact of foreign operations

 

(651)

715

(365)

Non-deductible expenses

 

(2,679)

(1,365)

(411)

Tax effect of TCJA from foreign earnings

 

(360)

(389)

(66)

Other

 

32

Changes in valuation allowance

 

(10,303)

(3,074)

(29)

Income tax expense

$

(21,230)

$

(23,235)

$

(4,096)

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies:
12 Months Ended
Dec. 31, 2022
Commitments and contingencies:  
Commitments and contingencies:

6. Commitments and contingencies:

Current and potential litigation

In accordance with the accounting guidance for contingencies, the Company accrues its estimate of a contingent liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where it is probable that a liability has been incurred and there is a range of expected loss for which no amount in the range is more likely than any other amount, the Company accrues at the low end of the range. The Company reviews its accruals at least quarterly and adjusts them to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular matter. The Company has taken certain positions related to its obligations for leased circuits for which it is reasonably possible to result in a loss of up to $3.8 million in excess of the amount accrued at December 31, 2022. The Company was engaged in litigation in Virginia in which a former provider of transoceanic capacity to the Company was seeking approximately $0.6 million for alleged unpaid fees and the Company’s early termination of the arrangement. The complaint was filed in December 2021 in the Circuit Court of Fairfax County, Virginia. The trial took place in July 2022, and in August 2022, the Circuit Court issued an order requiring the Company to pay approximately $0.4 million in damages, inclusive of attorneys’ fees. The Company paid a final payment of approximately $0.4 million, reflecting accumulated interest and additional attorneys’ fees, in October 2022.

In the ordinary course of business the Company is involved in other legal activities and claims. Because such matters are subject to many uncertainties and the outcomes are not predictable with assurance, the liability related to these legal actions and claims cannot be determined with certainty. Management does not believe that such claims and actions will have a material impact on the Company’s financial condition or results of operations. Judgment is required in estimating the ultimate outcome of any dispute resolution process, as well as any other amounts that may be incurred to conclude the negotiations or settle any litigation. Actual results may differ from these estimates under different assumptions or conditions and such differences could be material.

Network equipment sites and data center facilities

The Company enters into leases for network equipment sites and for space in data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):

For the year ending December 31, 

    

2023

$

28,038

2024

 

16,711

2025

 

12,937

2026

 

11,104

2027

 

3,065

Thereafter

 

1,164

$

73,019

Expenses related to these arrangements were $21.8 million in 2022, $22.0 million in 2021 and $21.0 million in 2020.

Unconditional purchase obligations

Unconditional purchase obligations for equipment and services totaled $33.6 million at December 31, 2022. As of December 31, 2022, the Company had also committed to additional dark fiber IRU finance and operating lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in 2023. Future minimum payments under these obligations are $6.2 million, $4.1 million, $2.8 million, $2.8 million and $3.2 million for the years ending December 31, 2023 to December 31, 2027, respectively, and $51.2 million, thereafter.

Defined contribution plan

The Company sponsors a 401(k) defined contribution plan that provides for a Company matching payment. The Company matching payments were paid in cash and were $0.9 million for 2022, $0.9 million for 2021 and $0.9 million for 2020.

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' equity:
12 Months Ended
Dec. 31, 2022
Stockholders' equity:  
Stockholders' equity:

7. Stockholders’ equity:

Authorized shares

The Company has 75.0 million shares of authorized $0.001 par value common stock and 10,000 authorized but unissued shares of $0.001 par value preferred stock. The holders of common stock are entitled to one vote per common share and, subject to any rights of any series of preferred stock, dividends may be declared and paid on the common stock when determined by the Company’s Board of Directors.

Common stock buybacks

The Company’s Board of Directors has approved $50.0 million for purchases of the Company’s common stock under a buyback program (the “Buyback Program”). At December 31, 2022, there was $30.4 million remaining for purchases under the Buyback Program. During 2020, the Company purchased 79,056 shares of its common stock for $4.5 million. These shares of common stock were subsequently retired.There were no purchases of common stock in 2022 or 2021.

Dividends on common stock

Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of the Company’s Board of Directors and may be reduced, eliminated or increased and will be dependent upon the Company’s financial position, results of operations, available cash, cash flow, capital requirements, limitations under the Company’s debt indentures and other factors deemed relevant by the Company’s Board of Directors. The Company is a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing the Company’s notes limit the Company’s ability to return cash to its stockholders.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan:
12 Months Ended
Dec. 31, 2022
Stock option and award plan:  
Stock option and award plan

8. Stock option and award plan:

Incentive award plan

The Company grants restricted stock and options for common stock under its award plan, as amended (the “Award Plan”). Stock options granted under the Award Plan generally vest over a four-year period and have a term of ten years. Grants of shares of restricted stock granted under the Award Plan generally vest over periods ranging from three to four years. Compensation expense for all awards is recognized on a straight-line basis over the service period. Awards with graded vesting terms that are subject only to service conditions are recognized on a straight-line basis. Certain option and share grants provide for accelerated vesting if there is a change in control, as defined. For grants of restricted stock, when an employee terminates prior to full vesting the employee retains their vested shares and the employees’ unvested shares are returned to the Award Plan. For grants of options for common stock, when an employee terminates prior to full vesting, the employee may elect to exercise their vested options for a period of ninety days and any unvested options are returned to the Award Plan. Shares issued to satisfy awards are provided from the Company’s authorized shares. The vesting of certain shares granted to the Company’s executives is subject to certain performance conditions determined by the Company’s Board of Directors. The vesting of certain shares granted to the Company’s CEO is subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index, the Company’s growth rate in revenue and the Company’s growth rate in cash flow from operating activities, with each portion of the CEO’s performance-based equity award subject to a cap and no shares earned if performance with respect to a target is less than zero.

The accounting for equity-based compensation expense requires the Company to make estimates and judgments that affect its financial statements. These estimates for stock options include the following.

Expected Dividend Yield—The Company uses an expected dividend yield based upon expected annual dividends and the Company’s stock price.

Expected Volatility—The Company uses its historical volatility for a period commensurate with the expected term of the option.

Risk-Free Interest Rate—The Company uses the zero coupon US Treasury rate during the quarter having a term that most closely resembles the expected term of the option.

Expected Term of the Option—The Company estimates the expected life of the option term by analyzing historical stock option exercises.

Forfeiture Rates—The Company estimates its forfeiture rate based on historical data with further consideration given to the class of employees to whom the options or shares were granted.

The weighted-average per share grant date fair value of options was $10.73 in 2022, $12.22 in 2021 and $13.21 in 2020. The following assumptions were used for determining the fair value of options granted in the three years ended December 31, 2022:

Years Ended

 

December 31, 

Black-Scholes Assumptions

    

2022

    

2021

    

2020

 

Dividend yield

 

5.9

%  

4.6

%  

3.4

%  

Expected volatility

 

33.1

%  

33.4

%  

31.5

%  

Risk-free interest rate

 

3.0

%  

0.6

%  

1.1

%  

Expected life of the option term (in years)

 

4.1

4.2

4.2

Stock option activity under the Company’s Award Plan during the year ended December 31, 2022, was as follows:

    

Number of

    

Weighted-Average

    

Options

    

Exercise Price

Outstanding at December 31, 2021

 

148,535

$

58.24

Granted

 

84,476

$

61.28

Cancelled and expired

 

(49,836)

$

66.77

Exercised—intrinsic value $0.3 million; cash received $0.6 million

 

(15,184)

$

40.44

Outstanding at December 31, 2022—$0.7 million intrinsic value and 7.3 years weighted-average remaining contractual term

 

167,991

$

58.85

Exercisable at December 31, 2022—$0.7 million intrinsic value and 5.7 years weighted-average remaining contractual term

 

91,351

$

55.11

Expected to vest—$0.7 million intrinsic value and 6.9 years weighted-average remaining contractual term

 

144,268

$

58.29

A summary of the Company’s non-vested restricted stock awards as of December 31, 2022 and the changes during the year ended December 31, 2022 are as follows:

Weighted-Average

Grant Date

Non-vested awards

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

1,253,321

$

61.66

Granted

 

401,036

$

66.08

Vested

 

(413,257)

$

51.63

Forfeited

 

(77,079)

$

69.72

Non-vested at December 31, 2022

 

1,164,021

$

66.22

The weighted average per share grant date fair value of restricted stock granted was $66.08 in 2022 (0.4 million shares), $64.59 in 2021 (0.5 million shares) and $75.18 in 2020 (0.5 million shares). The fair value was determined using the quoted market price of the Company’s common stock on the date of grant. Valuations were obtained to determine the fair value for the shares granted to the Company’s CEO that are subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index.

    

Years Ended

 

December 31,

Additional Award Plan Information – Related to Stock Options & Restricted Stock (thousands)

 

2022

   

2021

    

2020

Equity-based compensation expense

$

24,439

$

26,822

$

23,525

Income tax benefit related to stock options and restricted stock

 

2,489

 

6,314

 

4,211

Capitalized compensation expense related to stock options and restricted stock

 

2,277

 

3,222

 

2,275

Intrinsic value of stock options exercised

 

305

 

881

 

841

Fair value of shares of restricted stock vested

 

25,792

 

35,749

 

25,439

As of December 31, 2022, there was $35.3 million of total unrecognized compensation cost related to non-vested equity-based compensation awards. That cost is expected to be recognized over a weighted average period of 2.0 years.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Related party transactions:
12 Months Ended
Dec. 31, 2022
Related party transactions:  
Related party transactions:

9. Related party transactions:

Office leases

The Company’s headquarters is located in an office building owned by Sodium LLC whose owner is the Company’s Chief Executive Officer. The fixed annual rent for the headquarters building is $1.0 million per year plus an allocation of taxes and utilities. The lease began in May 2015, and the lease term was for five years. In February 2020, the lease term was extended to May 2025. The lease is cancellable at no cost by the Company upon 60 days’ notice. The Company’s audit committee reviews and approves all transactions with related parties. The Company paid $1.7 million in 2022, $1.7 million in 2021 and $1.7 million in 2020 for rent and related costs (including taxes and utilities) for this lease.

On January 6, 2023, the Company entered into two lease agreements (the “New Leases”), one with Thorium LLC and one with Germanium LLC, entities owned by the Company’s Chief Executive Officer, David Schaeffer. The Company’s Audit Committee, which is responsible for reviewing any related party transactions, reviewed and approved the Company’s entry into the New Leases.

The first of the New Leases is with Thorium LLC for approximately 54,803 square feet of office space, which will serve as office space for the Company replacing a portion of its current office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for approximately 1,587 square feet of technical space, in the building which will serve as network operations space for the Company (“Network Operations Lease”). The term for each of the New Leases is five years beginning March 1, 2023 (or an actual later date of occupancy). Both of the New Leases are cancellable by the Company without penalty upon 60 days written notice. The amount of fixed annual rent during the term of the Office Lease will be $1.2 million, and the Company is also responsible for paying its proportionate share of the building’s operating expenses that exceed a 2023 base year. The amount of fixed annual rent during the term of the Network Operations Lease will be $34,914, and the Company is also responsible for paying its metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Segment information:
12 Months Ended
Dec. 31, 2022
Segment information:  
Segment information:

10. Geographic information:

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing the Company’s performance. The Company has one operating segment. Revenues are attributed to regions based on where the services are provided. Below are the Company’s service revenues and long lived assets by geographic region (in thousands):

Year Ended December 31, 2022

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

350,256

$

128,486

$

619

$

479,361

Europe

82,451

16,144

49

98,644

Oceania

 

13,689

1,271

3

14,963

South America

5,656

174

2

5,832

Africa

727

77

804

Total

$

452,779

$

146,152

$

673

$

599,604

Year Ended December 31, 2021

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

340,107

$

127,383

$

502

$

467,992

Europe

 

87,929

17,729

72

105,730

Oceania

 

10,197

1,094

1

11,292

South America

4,102

173

1

4,276

Africa

503

4

507

Total

$

442,838

$

146,383

$

576

$

589,797

Year Ended December 31, 2020

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

330,924

$

129,879

$

474

$

461,277

Europe

 

79,568

17,252

47

96,867

Oceania

 

6,834

949

7,783

South America

2,056

48

2,104

Africa

72

72

Total

$

419,454

$

148,128

$

521

$

568,103

December 31, 

December 31, 

    

2022

    

2021

Long lived assets, net

North America

$

397,434

$

331,537

Europe and other

 

147,005

126,355

Total

$

544,439

$

457,892

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly financial information (unaudited):
12 Months Ended
Dec. 31, 2022
Quarterly financial information (unaudited):  
Quarterly financial information (unaudited):

11. Quarterly financial information (unaudited):

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2022

    

2022

    

2022

    

2022

(in thousands, except share and per share amounts)

Service revenue

$

149,175

$

148,450

$

150,000

$

151,979

Network operations, including equity-based compensation expense

 

57,449

 

56,514

 

57,220

 

56,972

Operating income

 

28,784

 

29,566

 

28,095

 

27,311

Net income (loss) (1)

 

1,137

 

11,164

 

(8,007)

 

851

Net income (loss) per common share - basic

 

0.02

 

0.24

 

(0.17)

 

0.02

Net income (loss) per common share - diluted

 

0.02

 

0.24

 

(0.17)

 

0.02

Weighted-average number of common shares—basic

46,575,848

46,691,142

46,736,742

46,885,512

Weighted-average number of common shares—diluted

 

46,929,191

 

47,029,446

 

46,736,742

 

47,196,890

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2021

    

2021

    

2021

    

2021

(in thousands, except share and per share amounts)

Service revenue

$

146,777

$

147,879

$

147,927

$

147,208

Network operations, including equity-based compensation expense

 

57,092

 

56,180

 

56,645

 

56,418

Operating income

 

26,291

 

28,211

 

28,556

 

36,165

Net income ( loss) (2)

 

18,851

 

(2,493)

 

13,320

 

18,507

Net income (loss) per common share - basic

0.41

 

(0.05)

 

0.29

 

0.40

Net income (loss) per common share - diluted

 

0.41

 

(0.05)

 

0.28

 

0.39

Weighted-average number of common shares—basic

46,067,096

46,229,603

46,293,524

46,420,168

Weighted-average number of common shares—diluted

46,507,258

 

46,229,603

 

46,866,929

 

46,992,639

(1)Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of $8.0 million and $23.5 million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of $11.9 million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of $21.3 million, $7.5 million, $16.9 million and ($2.6) million, respectively.
(2)Included in net income (loss) for the three months ended March 31, 2021, June 30, 2021, September 30, 2021 and December 31, 2021 are unrealized gains (losses) on foreign exchange on the 2024 Notes of $18.9 million, ($5.3) million, $10.2 million and $8.8 million, respectively. Included in net income (loss) for the three months ended March 31, 2021 and June 30, 2021, are losses on debt extinguishment and redemption on the 2022 Notes of $3.9 million and $10.8 million, respectively. Included in net income for the three months ended December 31, 2021 is a gain on lease termination of $7.4 million. Included in net income for the three months ended September 30, 2021 and December 31, 2021 are non-cash charges from changes in the valuation of the Swap Agreement of $3.1 million and $5.9 million, respectively.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events:
12 Months Ended
Dec. 31, 2022
Subsequent Events:  
Subsequent Events:

12. Subsequent Events:

Dividend

On February 22, 2023, the Company’s Board of Directors approved the payment of a quarterly dividend of $0.925 per common share. The dividend for the first quarter of 2023 will be paid to holders of record on March 10, 2023. This estimated $43.3 million dividend payment is expected to be made on March 24, 2023.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II VALUATION AND QUALIFYING ACCOUNTS
12 Months Ended
Dec. 31, 2022
Schedule II VALUATION AND QUALIFYING ACCOUNTS  
Schedule II VALUATION AND QUALIFYING ACCOUNTS

Schedule II
COGENT COMMUNICATIONS HOLDINGS, INC. AND SUBSIDIARIES
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

Balance at

Charged to

Balance at

Beginning of

Costs and

End of

Description

    

Period

    

Expenses

    

(Deductions)

    

Period

Deferred tax valuation allowance

Year ended December 31, 2020

 

$

131,069

$

20,599

$

(1,079)

$

150,589

Year ended December 31, 2021

 

$

150,589

$

4,918

$

(22,707)

$

132,800

Year ended December 31, 2022

 

$

132,800

$

16,583

$

(8,488)

$

140,895

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: (Policies)
12 Months Ended
Dec. 31, 2022
Description of the business and summary of significant accounting policies:  
Principles of consolidation

Principles of consolidation

The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

Use of estimates

The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.

Allowance for credit losses

Allowance for credit losses

The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.

Effective January 1, 2020, the Company adopted Accounting Standards Update (“ASU”) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”) later codified as Accounting Standards Codification (“ASC”) 326 (“ASC 326”), using the modified retrospective transition approach. This guidance introduces a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on expected losses rather than incurred losses. As of January 1, 2020, the Company maintained an allowance for credit losses to cover its current expected credit losses on its trade receivables arising from the failure of customers to make contractual payments. The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly. Adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements and related disclosures, and no cumulative adjustment was recorded.

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

Year ending December 31, 2020

 

$

1,771

$

4,997

$

(4,847)

$

1,921

The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $2.2 million and $1.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Leases

Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. In July 2018, the FASB approved an Accounting Standards Update which, among other changes, allowed a company to elect to adopt ASU 2016-02 using the modified retrospective method applying the transition provisions at the beginning of the period of adoption, rather than at the beginning of the earliest comparative period presented in these financial statements. ASU 2016-02 was effective for the Company beginning on January 1, 2019 and required the Company to record a right-of-use asset and a lease liability for most of its facilities leases. These leases were previously treated as operating leases. The Company adopted ASU 2016-02 using the optional transition method whereby the new lease requirements under ASU 2016-02 were recorded through a cumulative-effect adjustment, which after completing the implementation analysis, did not result in an adjustment to the Company’s January 1, 2019 beginning retained earnings balance. The effect of ASU 2016-02 was to record a cumulative-effect adjustment on January 1, 2019 as a right-of-use asset and an operating lease liability totaling $97.3 million. The operating lease liability is not considered a liability under the consolidated leverage ratio calculations in the indentures governing the Company’s senior unsecured and senior secured note obligations. The Company has made an accounting policy election to not apply the recognition requirements of ASU 2016-02 to its short-term leases — leases with a term of one year or less. The Company has also elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases,

not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the lease reasonably certain term of its leases.

Year

Year

Ended

Ended

    

December 31, 2022

    

December 31, 2021

Finance lease cost amortization of right-of-use assets

$

28,915

$

26,424

Interest expense on finance lease liabilities

23,317

19,419

Operating lease cost

18,331

18,382

Total lease costs

70,563

64,225

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(23,317)

(17,366)

Operating cash flows from operating leases

(18,836)

(20,194)

Financing cash flows from finance leases

(45,472)

(23,054)

Right-of-use assets obtained in exchange for new finance lease liabilities

107,875

50,831

Right-of-use assets obtained in exchange for new operating lease liabilities

11,168

17,853

Weighted-average remaining lease term — finance leases (in years)

13.5

12.6

Weighted-average remaining lease term — operating leases (in years)

16.6

18.7

Weighted average discount rate — finance leases

8.6

9.0

%

Weighted average discount rate — operating leases

5.4

%

5.4

%

Finance leases—fiber lease agreements

The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2022, the Company had committed to additional dark fiber IRU lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.

Operating leases

The Company leases office space and certain data center facilities under operating leases. In certain cases the Company also enters into short-term operating leases for dark fiber. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2023

 

$

17,181

$

40,425

2024

16,658

42,686

2025

14,255

37,458

2026

12,285

34,685

2027

10,900

35,521

Thereafter

87,702

333,836

Total minimum lease obligations

158,981

524,611

Less—amounts representing interest

(52,389)

(220,385)

Present value of minimum lease obligations

106,592

304,226

Current maturities

(12,005)

(17,182)

Lease obligations, net of current maturities

$

94,587

$

287,044

Revenue recognition

Revenue recognition

The Company recognizes revenue under ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $23.7 million as of December 31, 2022 and were $21.4 million as of December 31, 2021.

The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.

To achieve this core principle, the Company follows the following five steps:

1)Identification of the contract, or contracts with a customer;
2)Identification of the performance obligations in the contract;
3)Determination of the transaction price;
4)Allocation of the transaction price to the performance obligations in the contract; and
5)Recognition of revenue when, or as, the Company satisfies a performance obligation.

Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2022, 2021 and 2020 was $5.0 million, $4.6 million and $4.4 million, respectively. Amortization expense for contract costs for the years ended December 31, 2022, 2021 and 2020 was $19.4 million, $18.4 million and $17.1 million, respectively.

Gross receipts taxes, universal service fund and other surcharges

Gross receipts taxes, universal service fund and other surcharges

Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $15.4 million, $18.5 million, and $15.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.

Network operations

Network operations

Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.

Foreign currency translation adjustment and comprehensive income

Foreign currency translation adjustment and comprehensive income

The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.

Financial instruments

Financial instruments

The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.

At December 31, 2022 and December 31, 2021, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2022, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $452.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $441.0 million and the estimated fair value of the Company’s Swap Agreement was $52.1 million.

Restricted cash and interest rate swap agreement

Restricted cash and interest rate swap agreement

Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $52.1 million as of December 31, 2022. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.

Concentrations of credit risk

Concentrations of credit risk

The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2022 and 2021, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, Asia, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.

The Company relies upon an equipment vendor for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.

Property and equipment

Property and equipment

Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.

Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.

Depreciation and amortization periods are as follows:

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

3 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

40 years

Office and other equipment

 

3 to 7 years

System infrastructure

 

5 to 10 years

Long-lived assets

Long-lived assets

The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.

Equity-based compensation

Equity-based compensation

The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation.

Income taxes

Income taxes

The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.

Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.

Basic and diluted net income per common share

Basic and diluted net income per common share

Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.

Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.

The following details the determination of the diluted weighted average shares:

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Weighted average common shares—basic

46,875,992

 

46,419,180

45,947,772

Dilutive effect of stock options

16,064

 

34,007

80,849

Dilutive effect of restricted stock

315,242

 

510,733

639,577

Weighted average common shares—diluted

47,207,298

 

46,963,920

46,668,198

The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:

December 31, 

    

December 31, 

    

December 31, 

2022

2021

2020

Unvested shares of restricted common stock

1,164,021

1,253,321

1,339,596

Anti-dilutive options for common stock

105,556

45,809

32,324

Anti-dilutive shares of restricted common stock

541,608

86,619

223,118

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: (Tables)
12 Months Ended
Dec. 31, 2022
Description of the business and summary of significant accounting policies:  
Schedule of impact on financial statement line items from adopting ASC 326

Current-period

Balance at

Provision for

Write offs

Balance at

 

Beginning 

 

Expected Credit

 

Charged Against

 

End of 

Description

    

of Period

    

Losses

    

Allowance

    

Period

Allowance for credit losses (deducted from accounts receivable)

 

 

 

 

Year ending December 31, 2022

 

$

1,510

$

4,318

$

(3,525)

$

2,303

Year ending December 31, 2021

 

$

1,921

$

5,595

$

(6,006)

$

1,510

Year ending December 31, 2020

 

$

1,771

$

4,997

$

(4,847)

$

1,921

Schedule of lease cost

Year

Year

Ended

Ended

    

December 31, 2022

    

December 31, 2021

Finance lease cost amortization of right-of-use assets

$

28,915

$

26,424

Interest expense on finance lease liabilities

23,317

19,419

Operating lease cost

18,331

18,382

Total lease costs

70,563

64,225

Other lease information

    

    

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from finance leases

(23,317)

(17,366)

Operating cash flows from operating leases

(18,836)

(20,194)

Financing cash flows from finance leases

(45,472)

(23,054)

Right-of-use assets obtained in exchange for new finance lease liabilities

107,875

50,831

Right-of-use assets obtained in exchange for new operating lease liabilities

11,168

17,853

Weighted-average remaining lease term — finance leases (in years)

13.5

12.6

Weighted-average remaining lease term — operating leases (in years)

16.6

18.7

Weighted average discount rate — finance leases

8.6

9.0

%

Weighted average discount rate — operating leases

5.4

%

5.4

%

Schedule of future minimum payments under operating lease agreements

The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):

    

Operating

    

Finance

For the twelve months ending December 31,

Leases

Leases

2023

 

$

17,181

$

40,425

2024

16,658

42,686

2025

14,255

37,458

2026

12,285

34,685

2027

10,900

35,521

Thereafter

87,702

333,836

Total minimum lease obligations

158,981

524,611

Less—amounts representing interest

(52,389)

(220,385)

Present value of minimum lease obligations

106,592

304,226

Current maturities

(12,005)

(17,182)

Lease obligations, net of current maturities

$

94,587

$

287,044

Schedule of depreciation and amortization periods

Type of asset

    

Depreciation or amortization period

Indefeasible rights of use (IRUs)

 

Shorter of useful life or the IRU lease agreement; generally 15 to 20 years

Network equipment

 

3 to 8 years

Leasehold improvements

 

Shorter of lease term, including reasonably assured renewal periods, or useful life

Software

 

5 years

Owned buildings

 

40 years

Office and other equipment

 

3 to 7 years

System infrastructure

 

5 to 10 years

Schedule of diluted weighted average shares

Year Ended

Year Ended

Year Ended

December 31, 

December 31, 

December 31, 

    

2022

    

2021

    

2020

Weighted average common shares—basic

46,875,992

 

46,419,180

45,947,772

Dilutive effect of stock options

16,064

 

34,007

80,849

Dilutive effect of restricted stock

315,242

 

510,733

639,577

Weighted average common shares—diluted

47,207,298

 

46,963,920

46,668,198

Schedule of unvested and anti-dilutive shares

December 31, 

    

December 31, 

    

December 31, 

2022

2021

2020

Unvested shares of restricted common stock

1,164,021

1,253,321

1,339,596

Anti-dilutive options for common stock

105,556

45,809

32,324

Anti-dilutive shares of restricted common stock

541,608

86,619

223,118

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Property and equipment: (Tables)
12 Months Ended
Dec. 31, 2022
Property and equipment:  
Schedule of property and equipment

Property and equipment consisted of the following (in thousands):

December 31, 

    

2022

    

2021

Owned assets:

Network equipment

$

673,479

$

650,634

Leasehold improvements

 

263,861

250,623

System infrastructure

 

171,694

160,376

Software

 

11,277

11,028

Office and other equipment

 

22,071

20,999

Building

 

6,140

1,273

Land

 

101

107

 

1,148,623

1,095,040

Less—Accumulated depreciation and amortization

 

(949,277)

(912,579)

 

199,346

182,461

Assets under finance leases:

IRUs

 

566,283

524,475

Less—Accumulated depreciation and amortization

 

(221,199)

(249,056)

 

345,084

275,419

Property and equipment, net

$

544,430

$

457,880

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued and other liabilities: (Tables)
12 Months Ended
Dec. 31, 2022
Accrued and other liabilities:  
Schedule of accrued and other current liabilities

Accrued and other current liabilities consist of the following (in thousands):

    

December 31, 

2022

    

2021

Operating accruals

$

19,488

$

16,360

Interest rate swap agreement - current portion

20,267

Deferred revenue—current portion

 

4,911

4,894

Payroll and benefits

 

11,880

8,466

Taxes—non-income based

 

2,687

4,291

Interest

 

4,656

5,046

Total

$

63,889

$

39,057

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt: (Tables)
12 Months Ended
Dec. 31, 2022
Long-term debt:  
Schedule of aggregate future contractual maturities of long-term debt

The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2022 (in thousands):

For the year ending December 31, 

    

2023

$

2024

 

2025

 

2026

 

500,000

2027

 

450,000

Thereafter

 

Total

$

950,000

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes: (Tables)
12 Months Ended
Dec. 31, 2022
Income taxes:  
Schedule of components of income (loss) before income taxes

The components of income before income taxes consist of the following (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Domestic

$

34,784

$

73,753

$

23,808

Foreign

 

(8,408)

(2,333)

(13,496)

Total income before income taxes

$

26,376

$

71,420

$

10,312

Schedule of income tax expense

The income tax expense is comprised of the following (in thousands):

Years Ended December 31, 

    

2022

    

2021

    

2020

Current:

Federal

$

$

$

32

State

 

(4,195)

 

(3,116)

 

(2,908)

Foreign

 

(496)

 

(1,833)

 

(947)

Deferred:

Federal

 

(16,299)

 

(17,959)

 

(1,867)

State

 

(143)

 

(2,348)

 

1,241

Foreign

 

(97)

 

2,021

 

353

Total income tax expense

$

(21,230)

$

(23,235)

$

(4,096)

Schedule of net deferred tax assets

Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):

December 31, 

    

2022

    

2021

Deferred Tax Assets:

Net operating loss carry-forwards

$

226,625

$

246,276

Tax credits

 

1,936

2,119

Equity-based compensation

3,951

3,976

Operating leases

32,769

40,627

Total gross deferred tax assets

 

265,281

292,998

Valuation allowance

(140,895)

(132,800)

124,386

160,198

Deferred Tax Liabilities:

Depreciation and amortization

 

61,761

46,642

Accrued liabilities and other

 

77,690

103,705

Right-of-use assets

29,710

37,784

Gross deferred tax liabilities

 

169,161

188,131

Net deferred tax liabilities

$

44,775

$

27,933

Schedule of reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements

The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).

Years Ended December 31, 

    

2022

    

2021

    

2020

Federal income tax expense at statutory rates

$

(5,537)

$

(14,999)

$

(2,166)

Effect of:

State income taxes, net of federal benefit

 

(1,700)

(4,123)

(1,091)

Impact of foreign operations

 

(651)

715

(365)

Non-deductible expenses

 

(2,679)

(1,365)

(411)

Tax effect of TCJA from foreign earnings

 

(360)

(389)

(66)

Other

 

32

Changes in valuation allowance

 

(10,303)

(3,074)

(29)

Income tax expense

$

(21,230)

$

(23,235)

$

(4,096)

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies: (Tables)
12 Months Ended
Dec. 31, 2022
Commitments and contingencies:  
Schedule of future minimum annual payments under operating leases, other facility leases and building access agreements

The Company enters into leases for network equipment sites and for space in data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):

For the year ending December 31, 

    

2023

$

28,038

2024

 

16,711

2025

 

12,937

2026

 

11,104

2027

 

3,065

Thereafter

 

1,164

$

73,019

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan: (Tables)
12 Months Ended
Dec. 31, 2022
Stock option and award plan:  
Schedule of assumptions used for determining the fair value of options granted

Years Ended

 

December 31, 

Black-Scholes Assumptions

    

2022

    

2021

    

2020

 

Dividend yield

 

5.9

%  

4.6

%  

3.4

%  

Expected volatility

 

33.1

%  

33.4

%  

31.5

%  

Risk-free interest rate

 

3.0

%  

0.6

%  

1.1

%  

Expected life of the option term (in years)

 

4.1

4.2

4.2

Schedule of stock option activity

    

Number of

    

Weighted-Average

    

Options

    

Exercise Price

Outstanding at December 31, 2021

 

148,535

$

58.24

Granted

 

84,476

$

61.28

Cancelled and expired

 

(49,836)

$

66.77

Exercised—intrinsic value $0.3 million; cash received $0.6 million

 

(15,184)

$

40.44

Outstanding at December 31, 2022—$0.7 million intrinsic value and 7.3 years weighted-average remaining contractual term

 

167,991

$

58.85

Exercisable at December 31, 2022—$0.7 million intrinsic value and 5.7 years weighted-average remaining contractual term

 

91,351

$

55.11

Expected to vest—$0.7 million intrinsic value and 6.9 years weighted-average remaining contractual term

 

144,268

$

58.29

Schedule of non-vested restricted stock awards

Weighted-Average

Grant Date

Non-vested awards

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

1,253,321

$

61.66

Granted

 

401,036

$

66.08

Vested

 

(413,257)

$

51.63

Forfeited

 

(77,079)

$

69.72

Non-vested at December 31, 2022

 

1,164,021

$

66.22

    

Years Ended

 

December 31,

Additional Award Plan Information – Related to Stock Options & Restricted Stock (thousands)

 

2022

   

2021

    

2020

Equity-based compensation expense

$

24,439

$

26,822

$

23,525

Income tax benefit related to stock options and restricted stock

 

2,489

 

6,314

 

4,211

Capitalized compensation expense related to stock options and restricted stock

 

2,277

 

3,222

 

2,275

Intrinsic value of stock options exercised

 

305

 

881

 

841

Fair value of shares of restricted stock vested

 

25,792

 

35,749

 

25,439

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Geographic information: (Tables)
12 Months Ended
Dec. 31, 2022
Segment information:  
Schedule of service revenue by geographic region and product class and long lived assets by geographic region

Year Ended December 31, 2022

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

350,256

$

128,486

$

619

$

479,361

Europe

82,451

16,144

49

98,644

Oceania

 

13,689

1,271

3

14,963

South America

5,656

174

2

5,832

Africa

727

77

804

Total

$

452,779

$

146,152

$

673

$

599,604

Year Ended December 31, 2021

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

340,107

$

127,383

$

502

$

467,992

Europe

 

87,929

17,729

72

105,730

Oceania

 

10,197

1,094

1

11,292

South America

4,102

173

1

4,276

Africa

503

4

507

Total

$

442,838

$

146,383

$

576

$

589,797

Year Ended December 31, 2020

    

On-net

    

Off-net

    

Non-core

    

Total

North America

$

330,924

$

129,879

$

474

$

461,277

Europe

 

79,568

17,252

47

96,867

Oceania

 

6,834

949

7,783

South America

2,056

48

2,104

Africa

72

72

Total

$

419,454

$

148,128

$

521

$

568,103

December 31, 

December 31, 

    

2022

    

2021

Long lived assets, net

North America

$

397,434

$

331,537

Europe and other

 

147,005

126,355

Total

$

544,439

$

457,892

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly financial information (unaudited): (Tables)
12 Months Ended
Dec. 31, 2022
Quarterly financial information (unaudited):  
Schedule of quarterly financial information

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2022

    

2022

    

2022

    

2022

(in thousands, except share and per share amounts)

Service revenue

$

149,175

$

148,450

$

150,000

$

151,979

Network operations, including equity-based compensation expense

 

57,449

 

56,514

 

57,220

 

56,972

Operating income

 

28,784

 

29,566

 

28,095

 

27,311

Net income (loss) (1)

 

1,137

 

11,164

 

(8,007)

 

851

Net income (loss) per common share - basic

 

0.02

 

0.24

 

(0.17)

 

0.02

Net income (loss) per common share - diluted

 

0.02

 

0.24

 

(0.17)

 

0.02

Weighted-average number of common shares—basic

46,575,848

46,691,142

46,736,742

46,885,512

Weighted-average number of common shares—diluted

 

46,929,191

 

47,029,446

 

46,736,742

 

47,196,890

Three months ended

March 31, 

June 30, 

September 30, 

December 31, 

    

2021

    

2021

    

2021

    

2021

(in thousands, except share and per share amounts)

Service revenue

$

146,777

$

147,879

$

147,927

$

147,208

Network operations, including equity-based compensation expense

 

57,092

 

56,180

 

56,645

 

56,418

Operating income

 

26,291

 

28,211

 

28,556

 

36,165

Net income ( loss) (2)

 

18,851

 

(2,493)

 

13,320

 

18,507

Net income (loss) per common share - basic

0.41

 

(0.05)

 

0.29

 

0.40

Net income (loss) per common share - diluted

 

0.41

 

(0.05)

 

0.28

 

0.39

Weighted-average number of common shares—basic

46,067,096

46,229,603

46,293,524

46,420,168

Weighted-average number of common shares—diluted

46,507,258

 

46,229,603

 

46,866,929

 

46,992,639

(1)Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of $8.0 million and $23.5 million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of $11.9 million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of $21.3 million, $7.5 million, $16.9 million and ($2.6) million, respectively.
(2)Included in net income (loss) for the three months ended March 31, 2021, June 30, 2021, September 30, 2021 and December 31, 2021 are unrealized gains (losses) on foreign exchange on the 2024 Notes of $18.9 million, ($5.3) million, $10.2 million and $8.8 million, respectively. Included in net income (loss) for the three months ended March 31, 2021 and June 30, 2021, are losses on debt extinguishment and redemption on the 2022 Notes of $3.9 million and $10.8 million, respectively. Included in net income for the three months ended December 31, 2021 is a gain on lease termination of $7.4 million. Included in net income for the three months ended September 30, 2021 and December 31, 2021 are non-cash charges from changes in the valuation of the Swap Agreement of $3.1 million and $5.9 million, respectively.
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Additional information (Details)
12 Months Ended
Sep. 06, 2022
USD ($)
item
Dec. 31, 2022
USD ($)
country
GB
MB
Description of the business and summary of significant accounting policies:    
Number of countries entity operates | country   51
Acquisition related costs   $ 2,248,000
T-Mobile affiliate    
Description of the business and summary of significant accounting policies:    
Aggregate amount for providing IP transit services $ 700,000,000  
T-Mobile affiliate | Equal monthly installments during the first year after the Closing    
Description of the business and summary of significant accounting policies:    
Aggregate amount for providing IP transit services 350,000,000  
T-Mobile affiliate | Equal monthly installments over the subsequent 42 months    
Description of the business and summary of significant accounting policies:    
Aggregate amount for providing IP transit services 350,000,000  
Sprint Communications    
Description of the business and summary of significant accounting policies:    
Acquisition related costs   $ 2,200,000
Sprint Communications | Purchase Agreement    
Description of the business and summary of significant accounting policies:    
Purchase price for the Purchased Interests $ 1  
Number of automatic six month extension | item 2  
Minimum    
Description of the business and summary of significant accounting policies:    
On-net service speed range | MB   100
Maximum    
Description of the business and summary of significant accounting policies:    
On-net service speed range | GB   400
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Allowance for credit losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Description of the business and summary of significant accounting policies:      
Balance at Beginning of Period $ 1,510 $ 1,921 $ 1,771
Current-period Provision for Expected Credit Losses 4,318 5,595 4,997
Write offs Charged Against Allowance (3,525) (6,006) (4,847)
Balance at End of Period 2,303 1,510 1,921
Bad debt recoveries $ 1,900 $ 2,200 $ 1,200
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Jan. 01, 2019
Description of the business and summary of significant accounting policies:        
Asset and lease liability       $ 97,300
Finance leases-fiber lease agreements        
Initial terms 20 years      
Additional finance lease future payments due $ 70,300      
Cash paid for amounts included in the measurement of lease liabilities        
Finance lease cost amortization of right-of-use assets 28,915 $ 26,424    
Interest expense on finance lease liabilities 23,317 19,419    
Operating lease cost 18,331 18,382    
Total lease costs 70,563 64,225    
Operating cash flows from finance leases (23,317) (17,366)    
Operating cash flows from operating leases (18,836) (20,194)    
Financing cash flows from finance leases (45,472) (23,054) $ (23,990)  
Right-of-use assets obtained in exchange for new finance lease liabilities 107,875 50,831    
Right-of-use assets obtained in exchange for new operating lease liabilities $ 11,168 $ 17,853    
Weighted-average remaining lease term - finance leases (in years) 13 years 6 months 12 years 7 months 6 days    
Weighted-average remaining lease term - operating leases (in years) 16 years 7 months 6 days 18 years 8 months 12 days    
Weighted average discount rate - finance leases 8.60% 9.00%    
Weighted average discount rate - operating leases 5.40% 5.40%    
Future minimum payments (principal and interest) under these finance leases        
2023 $ 40,425      
2024 42,686      
2025 37,458      
2026 34,685      
2027 35,521      
Thereafter 333,836      
Total minimum lease obligations 524,611      
Less-amounts representing interest (220,385)      
Present value of minimum lease obligations 304,226      
Current maturities (17,182) $ (17,048)    
Finance lease obligations, net of current maturities 287,044 228,822    
Future minimum payments under these operating lease agreements        
2023 17,181      
2024 16,658      
2025 14,255      
2026 12,285      
2027 10,900      
Thereafter 87,702      
Total minimum lease obligations 158,981      
Less-amounts representing interest (52,389)      
Present value of minimum lease obligations 106,592      
Current maturities (12,005) (12,197)    
Lease obligations, net of current maturities $ 94,587 $ 111,794    
Minimum        
Finance leases-fiber lease agreements        
Initial terms 15 years      
Maximum        
Finance leases-fiber lease agreements        
Initial terms 20 years      
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Revenue recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Description of the business and summary of significant accounting policies:      
Maximum contract lengths for billing due upon receipts (in months) 60 months    
Contract costs $ 23.7 $ 21.4  
Accounting Standards Update 2014-09 [Member]      
Description of the business and summary of significant accounting policies:      
Service revenue recognized 5.0 4.6 $ 4.4
Amortization expense for contract costs $ 19.4 $ 18.4 $ 17.1
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Gross receipts taxes, universal service fund and other surcharges (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Description of the business and summary of significant accounting policies:      
Excise taxes and surcharge $ 15.4 $ 18.5 $ 15.1
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Financial instruments (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Level 2 | Interest rate swap  
Description of the business and summary of significant accounting policies:  
Fair value of interest rate swaps $ 52.1
Unsecured debt  
Description of the business and summary of significant accounting policies:  
Senior notes 500.0
Unsecured debt | Level 2  
Description of the business and summary of significant accounting policies:  
Senior notes, fair value 452.5
Senior Unsecured 2027 Notes [Member]  
Description of the business and summary of significant accounting policies:  
Senior notes 450.0
Senior Unsecured 2027 Notes [Member] | Level 2  
Description of the business and summary of significant accounting policies:  
Senior notes, fair value $ 441.0
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Property and equipment (Details)
12 Months Ended
Dec. 31, 2022
Indefeasible rights of use (IRUs) | Minimum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 15 years
Indefeasible rights of use (IRUs) | Maximum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 20 years
Network equipment | Minimum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 3 years
Network equipment | Maximum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 8 years
Software  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 5 years
Owned buildings  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 40 years
Office and other equipment | Minimum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 3 years
Office and other equipment | Maximum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 7 years
System infrastructure | Minimum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 5 years
System infrastructure | Maximum  
Description of the business and summary of significant accounting policies:  
Depreciation or amortization period (in years) 10 years
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Description of the business and summary of significant accounting policies: Basic and diluted net income per common share (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Diluted weighted average shares      
Weighted-average number of common shares-basic 46,875,992 46,419,180 45,947,772
Weighted average common shares-diluted 47,207,298 46,963,920 46,668,198
Stock options      
Diluted weighted average shares      
Dilutive effect 16,064 34,007 80,849
Anti-dilutive effects      
Anti-dilutive 105,556 45,809 32,324
Restricted stock      
Diluted weighted average shares      
Dilutive effect 315,242 510,733 639,577
Anti-dilutive effects      
Unvested shares of restricted common stock 1,164,021 1,253,321 1,339,596
Anti-dilutive 541,608 86,619 223,118
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Property and equipment: (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property and equipment:      
Property and equipment, gross $ 1,714,906 $ 1,619,515  
Accumulated depreciation and amortization (1,170,476) (1,161,635)  
Total property and equipment, net 544,430 457,880  
Depreciation and amortization 92,222 89,240 $ 83,477
Owned assets      
Property and equipment:      
Property and equipment, gross 1,148,623 1,095,040  
Accumulated depreciation and amortization (949,277) (912,579)  
Total property and equipment, net 199,346 182,461  
Network equipment | Owned assets      
Property and equipment:      
Property and equipment, gross 673,479 650,634  
Leasehold improvements | Owned assets      
Property and equipment:      
Property and equipment, gross 263,861 250,623  
System infrastructure | Owned assets      
Property and equipment:      
Property and equipment, gross 171,694 160,376  
Capitalized salaries and related benefits of employees 12,600 13,400 $ 12,100
Software | Owned assets      
Property and equipment:      
Property and equipment, gross 11,277 11,028  
Office and other equipment | Owned assets      
Property and equipment:      
Property and equipment, gross 22,071 20,999  
Owned buildings | Owned assets      
Property and equipment:      
Property and equipment, gross 6,140 1,273  
Land | Owned assets      
Property and equipment:      
Property and equipment, gross 101 107  
Indefeasible rights of use (IRUs)      
Property and equipment:      
Property and equipment, gross 566,283 524,475  
Accumulated depreciation and amortization (221,199) (249,056)  
Total property and equipment, net $ 345,084 $ 275,419  
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Property and equipment: Installment payment agreement (Details) - Network equipment - Note obligations
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
payment
Property and equipment:  
Term of debt (in months) 24 months
Number of payments first six months 0
Number of equal payments 18
Outstanding obligation | $ $ 0.8
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Accrued and other liabilities: (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued and other liabilities:    
Operating accruals $ 19,488 $ 16,360
Interest rate swap agreement - current portion 20,267  
Deferred revenue-current portion 4,911 4,894
Payroll and benefits 11,880 8,466
Taxes-non-income based 2,687 4,291
Interest 4,656 5,046
Total $ 63,889 $ 39,057
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt: (Details)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jun. 22, 2022
USD ($)
Jun. 22, 2022
EUR (€)
Dec. 01, 2021
USD ($)
May 07, 2021
USD ($)
May 31, 2021
USD ($)
Mar. 31, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Aug. 31, 2018
USD ($)
Dec. 31, 2016
USD ($)
Jun. 30, 2022
USD ($)
Oct. 31, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Jun. 30, 2016
USD ($)
Oct. 31, 2022
USD ($)
Apr. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2022
EUR (€)
Dec. 01, 2021
EUR (€)
Jun. 30, 2020
EUR (€)
Jun. 30, 2019
EUR (€)
Feb. 28, 2015
USD ($)
Apr. 09, 2014
USD ($)
Long-term debt:                                                    
Gain and loss on foreign exchange                     $ 11,900,000   $ 10,800,000 $ 3,900,000                        
Redemption price percentage 101.094% 101.094%       103.20%                                        
Accrued and unpaid interest                                   $ 4,656,000 $ 5,046,000              
Unrealized foreign exchange gain (loss) on 2024 Euro Notes                                   31,561,000 32,522,000 $ (36,997,000)            
Senior secured debt outstanding                                   950,000,000                
Restricted cash                                                    
Long-term debt:                                                    
Margin deposits                                   52,100,000                
Unrestricted cash                                                    
Long-term debt:                                                    
Margin deposits                                   9,600,000                
Interest rate swap                                                    
Long-term debt:                                                    
Interest expense                                   43,100,000 9,000,000.0              
Interest rate swap | Cash                                                    
Long-term debt:                                                    
Margin deposits                                   $ 61,700,000                
SOFR                                                    
Long-term debt:                                                    
Interest rate                                   3.50%                
Senior secured 2026 Notes                                                    
Long-term debt:                                                    
Face amount       $ 500,000,000.0                                 € 500,000,000.0          
Interest rate (as a percent)                                   3.50%     3.50%          
Discount on issuance of debt       1,800,000                                            
Debt costs       1,300,000                           $ 1,317,000                
Redemption price percentage of principal amount redeemed                                   100.00%                
Net proceeds       $ 496,900,000                                            
2027 Notes                                                    
Long-term debt:                                                    
Face amount $ 450,000,000.0                                 $ 450,000,000.0                
Interest rate (as a percent)                                   7.00%     7.00%          
Discount on issuance of debt                                   $ 2,700,000                
Debt costs                                   1,300,000                
Redemption price percentage of principal amount redeemed 100.00% 100.00%                                                
Redemption price percentage 40.00% 40.00%                                                
Proceeds from issuance of secured debt                                   $ 446,000,000.0                
2027 Notes | Prior to June 15, 2024                                                    
Long-term debt:                                                    
Redemption price percentage of principal amount redeemed 107.00% 107.00%                                                
2027 Notes | June 15, 2024 to June 14, 2025                                                    
Long-term debt:                                                    
Redemption price percentage of principal amount redeemed                                   103.50%                
Senior secured notes due 2022                                                    
Long-term debt:                                                    
Face amount         $ 115,900,000 $ 115,900,000               115,900,000                        
Redemption price percentage           5.375%                                        
Redemption value         1,900,000                                          
Accrued and unpaid interest           $ 400,000               $ 400,000                        
Loss on extinguishment debt purchases     $ 10,800,000     $ 3,900,000                                        
Notice issued for redemption of debt         $ 45,000,000.0                                          
Redemption price per $1,000 aggregate principal amount         41.41533                                          
Accrued interest value         $ 400,000                                          
Accrued interest per $1,000 aggregate principal amount         9.70486                                          
Amount of debt redeemed         $ 45,000,000.0                                          
Senior notes outstanding         284,100,000                                          
Senior secured notes due 2022 | Interest rate swap                                                    
Long-term debt:                                                    
Face amount                                   $ 52,100,000                
Net liability, prepaid expenses                                   20,300,000                
Net liability, other long term                                   31,900,000                
2021 Notes                                                    
Long-term debt:                                                    
Face amount             $ 189,200,000               $ 189,200,000                     $ 200,000,000.0
Interest rate (as a percent)                                                   5.625%
Accrued and unpaid interest             $ 1,600,000                                      
Senior notes outstanding                                   500,000,000.0                
Interest expense                             $ 10,900,000                      
2021 Notes | June 15, 2024 to June 14, 2025                                                    
Long-term debt:                                                    
Redemption price percentage             100.00%                                      
Senior unsecured 2024 Notes                                                    
Long-term debt:                                                    
Face amount                                       350,000,000.0 € 350,000,000.0   € 215,000,000.0 € 135,000,000.0    
Interest rate (as a percent)             4.375%                               4.375%      
Debt costs                                   2,137,000                
Gain on foreign exchange                                   31,600,000 32,500,000              
Redemption price percentage 101.094% 101.094%                                                
Aggregate principal amount of redemption | €   350,000,000.0                                                
Redemption value $ 375,200,000 € 353,800,000                                                
Repayments of interest 8,100,000 7,700,000                                                
Total repayment 383,400,000 € 361,500,000                                                
Loss on extinguishment & redemption of 2022 notes $ 11,900,000                                                  
Net proceeds             $ 240,300,000 $ 152,100,000                                    
Accrued and unpaid interest | €                                           € 11,500,000        
Loss on extinguishment debt purchases             $ 600,000                                      
Debt fair value                                   $ 365,800,000 397,000,000.0 429,300,000            
Loss on foreign exchange                                     37,000,000.0              
Senior notes                                                    
Long-term debt:                                                    
Face amount                 $ 70,000,000.0 $ 125,000,000.0                             $ 250,000,000.0  
Interest rate (as a percent)                 5.375%                                  
Gain and loss on foreign exchange                                       (638,000)            
Premium percentage (as a percent)                 101.75% 100.375%                                
Senior notes | Prior to December 1, 2021                                                    
Long-term debt:                                                    
Redemption price percentage                                   100.00%                
2024 Notes                                                    
Long-term debt:                                                    
Interest rate (as a percent)                                   4.375%     4.375%          
Gain (loss) on foreign exchange                                   $ 31,600,000 $ 32.5 $ 37,000,000.0            
Installment One | SOFR                                                    
Long-term debt:                                                    
Net proceeds                       $ 600,000                            
Payment of debt in Installments                       $ 600,000                            
Installment One | SOFR | Interest rate swap                                                    
Long-term debt:                                                    
Payment made to counter party                               $ 3,400,000                    
Installment Two | SOFR                                                    
Long-term debt:                                                    
Net proceeds                                 $ 1,200,000                  
Payment of debt in Installments         $ 1,200,000                                          
Installment Two | SOFR | Interest rate swap                                                    
Long-term debt:                                                    
Net proceeds                               $ 3,400,000                    
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt: Debt extinguishment and redemptions of 2022 Notes (Details)
1 Months Ended 12 Months Ended
Jun. 22, 2022
USD ($)
Jun. 22, 2022
EUR (€)
Dec. 01, 2021
USD ($)
May 31, 2021
USD ($)
Mar. 31, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
EUR (€)
Dec. 31, 2021
USD ($)
Dec. 01, 2021
EUR (€)
Dec. 31, 2020
USD ($)
Jun. 30, 2020
EUR (€)
Jun. 30, 2019
EUR (€)
Aug. 31, 2018
USD ($)
Dec. 31, 2016
USD ($)
Feb. 28, 2015
USD ($)
Long-term debt:                                
Redemption price percentage 101.094% 101.094%     103.20%                      
Interest             $ 4,656,000   $ 5,046,000              
Senior secured notes due 2022                                
Long-term debt:                                
Redemption price percentage         5.375%                      
Face amount       $ 115,900,000 $ 115,900,000                      
Interest         400,000                      
Loss on debt purchase     $ 10,800,000   $ 3,900,000                      
Notice issued for redemption of debt       45,000,000.0                        
Amount of debt redeemed       45,000,000.0                        
Redemption value       $ 1,900,000                        
Redemption price per $1,000 aggregate principal amount       41.41533                        
Accrued interest value       $ 400,000                        
Accrued interest per $1,000 aggregate principal amount       9.70486                        
Senior notes outstanding       $ 284,100,000                        
Senior unsecured 2024 Notes                                
Long-term debt:                                
Redemption price percentage 101.094% 101.094%                            
Face amount               € 350,000,000.0     $ 350,000,000.0 € 215,000,000.0 € 135,000,000.0      
Interest | €                   € 11,500,000            
Loss on debt purchase           $ 600,000                    
Redemption value $ 375,200,000 € 353,800,000                            
Senior notes                                
Long-term debt:                                
Face amount                           $ 70,000,000.0 $ 125,000,000.0 $ 250,000,000.0
Senior notes | Prior to December 1, 2021                                
Long-term debt:                                
Redemption price percentage             100.00%                  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt: Senior unsecured notes (Details)
$ in Millions
1 Months Ended 3 Months Ended
Jun. 22, 2022
Mar. 31, 2021
Jun. 30, 2020
USD ($)
Jun. 30, 2016
USD ($)
Dec. 31, 2022
EUR (€)
Dec. 31, 2020
USD ($)
Jun. 30, 2020
EUR (€)
Jun. 30, 2019
EUR (€)
Apr. 09, 2014
USD ($)
Senior unsecured notes- $189.2 million 2021 Notes                  
Redemption price percentage 101.094% 103.20%              
2021 Notes                  
Senior unsecured notes- $189.2 million 2021 Notes                  
Principal amount     $ 189.2 $ 189.2         $ 200.0
Interest rate (as a percent)                 5.625%
Interest expense on original debt       10.9          
Interest expense on repurchased debt       $ 10.8          
2021 Notes | On or After April 15, 2017                  
Senior unsecured notes- $189.2 million 2021 Notes                  
Redemption price percentage     100.00%            
Senior unsecured 2024 Notes                  
Senior unsecured notes- $189.2 million 2021 Notes                  
Principal amount         € 350,000,000.0 $ 350.0 € 215,000,000.0 € 135,000,000.0  
Interest rate (as a percent)     4.375%       4.375%    
Loss on extinguishment debt purchases     $ 0.6            
Redemption price percentage 101.094%                
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt: Limitations under the Indentures (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
Long-term debt:  
Consolidated leverage ratio 6.0
Consolidated secured leverage ratio 4.0
Amount unrestricted and permitted for investment payments $ 442,400,000
Fixed charge coverage ratio 2.0
Restriction on incurring additional indebtedness | Senior notes | Minimum  
Long-term debt:  
Consolidated secured leverage ratio 1.0
Restriction on incurring additional indebtedness | Senior unsecured 2024 Notes | Minimum  
Long-term debt:  
Consolidated leverage ratio 1.0
Restriction on incurring additional indebtedness | Senior unsecured 2024 Notes | Maximum  
Long-term debt:  
Consolidated leverage ratio 6.0
Consolidated secured leverage ratio 4.0
Restriction on incurring additional indebtedness | Senior secured 2026 Notes | Minimum  
Long-term debt:  
Consolidated secured leverage ratio 1.0
Fixed charge coverage ratio 2.0
Restriction on incurring additional indebtedness | Senior secured 2026 Notes | Maximum  
Long-term debt:  
Consolidated secured leverage ratio 4.0
Fixed charge coverage ratio 1.0
Restriction on dividends and stock purchases | Senior unsecured 2024 Notes | Minimum  
Long-term debt:  
Indebtedness that may occur $ 1
Restriction on dividends and stock purchases | Senior secured 2026 Notes  
Long-term debt:  
Fixed charge coverage ratio 6.0
Restriction on dividends and stock purchases | Senior secured 2026 Notes | Minimum  
Long-term debt:  
Consolidated leverage ratio 1.0
Fixed charge coverage ratio 1.0
Restriction on dividends and stock purchases | Senior secured 2026 Notes | Maximum  
Long-term debt:  
Consolidated leverage ratio 2.0
Fixed charge coverage ratio 6.0
Unrestricted general basket payment  
Long-term debt:  
Amount unrestricted and permitted for investment payments $ 250,000,000.0
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Long-term debt: Long-term debt maturities (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Long-term debt:  
2025 $ 500,000
2026 450,000
Total $ 950,000
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes: Components of income (loss) before income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Components of income (loss) before income taxes      
Domestic $ 34,784 $ 73,753 $ 23,808
Foreign (8,408) (2,333) (13,496)
Total income before income taxes $ 26,376 $ 71,420 $ 10,312
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes: Income tax expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Current:      
Federal     $ 32
State $ (4,195) $ (3,116) (2,908)
Foreign (496) (1,833) (947)
Deferred:      
Federal (16,299) (17,959) (1,867)
State (143) (2,348) 1,241
Foreign (97) 2,021 353
Total income tax expense $ (21,230) $ (23,235) $ (4,096)
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes: Temporary differences (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred Tax Assets:    
Net operating loss carry-forwards $ 226,625 $ 246,276
Tax credits 1,936 2,119
Equity-based compensation 3,951 3,976
Operating leases 32,769 40,627
Total gross deferred tax assets 265,281 292,998
Valuation allowance (140,895) (132,800)
Net deferred tax assets 124,386 160,198
Deferred Tax Liabilities:    
Depreciation and amortization 61,761 46,642
Accrued liabilities and other 77,690 103,705
Right-of-use assets 29,710 37,784
Gross deferred tax liabilities 169,161 188,131
Net deferred tax liabilities $ 44,775 $ 27,933
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes: Loss carry-forwards (Details)
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Income taxes  
Net operating loss carry-forwards $ 943.0
United States  
Income taxes  
Net operating loss carry-forwards 19.2
Carry-forwards limited for use 19.2
Europe  
Income taxes  
Net operating loss carry-forwards 913.7
Carry-forwards limited for use 133.2
Carry-forwards not limited for use 780.5
Mexico  
Income taxes  
Net operating loss carry-forwards 10.1
Other than United States  
Income taxes  
Carry-forwards not limited for use $ 923.8
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Income taxes: Effective income tax rate reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements      
Federal income tax expense at statutory rates $ (5,537) $ (14,999) $ (2,166)
State income tax, net of federal benefit (1,700) (4,123) (1,091)
Impact of foreign operations (651) 715 (365)
Non-deductible expenses (2,679) (1,365) (411)
Tax effect of TCJA from foreign earnings (360) (389) (66)
Other     32
Changes in valuation allowance (10,303) (3,074) (29)
Total income tax expense $ (21,230) $ (23,235) $ (4,096)
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies: Current and potential litigation (Details) - USD ($)
$ in Millions
12 Months Ended
Aug. 31, 2022
Dec. 31, 2022
Commitments and contingencies:    
Estimate of possible loss in excess of accrual   $ 3.8
Loss contingency, damages awarded, value $ 0.4 $ 0.6
Final payment to accumulated interest and additional attorneys $ 0.4  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies: Capital leases - future minimum payments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Future minimum annual payments      
Total minimum lease obligations $ 524,611    
Amount of lease expenses 21,800 $ 22,000 $ 21,000
Network Equipment Sites And Data Center Facilities      
Future minimum annual payments      
2023 28,038    
2024 16,711    
2025 12,937    
2026 11,104    
2027 3,065    
Thereafter 1,164    
Total minimum lease obligations $ 73,019    
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies: Unconditional purchase obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2022
Unconditional purchase obligations    
2023   $ 6,200
2024   4,100
2025   2,800
2026   2,800
2027   3,200
Thereafter   51,200
Unconditional purchase obligation $ 785  
Equipment and services    
Unconditional purchase obligations    
Unconditional purchase obligation   $ 33,600
IRU    
Unconditional purchase obligations    
Unconditional purchase obligation $ 70,300  
Maximum period of maintenance payment (in years) 20 years  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and contingencies: Defined contribution plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Commitments and contingencies:      
Matching cash payments towards defined contribution plan $ 0.9 $ 0.9 $ 0.9
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' equity: Authorized shares (Details)
12 Months Ended
Dec. 31, 2022
Vote / shares
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Stockholders' equity:    
Common stock, shares authorized | shares 75,000,000 75,000,000
Common stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001
Preferred stock, authorized but unissued shares (in shares) | shares 10,000  
Preferred stock, par value (in dollars per share) | $ / shares $ 0.001  
Voting rights per common share | Vote / shares 1  
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' equity: Common stock buyback program (Details) - USD ($)
$ in Millions
12 Months Ended 24 Months Ended
Dec. 31, 2020
Dec. 31, 2022
Stockholders' equity:    
Authorized amount for common stock repurchases   $ 50.0
Remaining authorized amount for common stock repurchases   $ 30.4
Repurchase of common stock (in shares) 79,056 0
Cost of shares of common stock $ 4.5  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan: Incentive award plan (Details)
12 Months Ended
Dec. 31, 2022
Stock options  
Stock option and award plan  
Vesting period 4 years
Expiration period 10 years
Exercise period of options vested, when an employee is terminated prior to full vesting 90 days
Restricted stock | Minimum  
Stock option and award plan  
Vesting period 3 years
Restricted stock | Maximum  
Stock option and award plan  
Vesting period 4 years
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan: Incentive award plan fair value assumptions (Details) - Stock options - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock option and award plan      
Weighted-average per share grant date fair value (in dollars per share) $ 10.73 $ 12.22 $ 13.21
Assumptions used for determining the fair value of options granted      
Dividend yield (as a percent) 5.90% 4.60% 3.40%
Expected volatility (as a percent) 33.10% 33.40% 31.50%
Risk-free interest rate (as a percent) 3.00% 0.60% 1.10%
Expected life of the option term (in years) 4 years 1 month 6 days 4 years 2 months 12 days 4 years 2 months 12 days
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan: Incentive award plan - activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock option activity parenthetical      
Proceeds from exercises of common stock options $ 614 $ 1,823 $ 1,382
Stock options      
Stock option activity      
Outstanding at the beginning of the period (in shares) 148,535    
Granted (in shares) 84,476    
Cancelled and expired (in shares) (49,836)    
Exercised (in shares) (15,184)    
Outstanding at the end of the period (in shares) 167,991 148,535  
Exercisable at the end of the period (in shares) 91,351    
Expected to vest (in shares) 144,268    
Weighted-Average Exercise Price      
Outstanding at the beginning of the period (in dollars per share) $ 58.24    
Granted (in dollars per share) 61.28    
Cancelled and expired (in dollars per share) 66.77    
Exercised (in dollars per share) 40.44    
Outstanding at the end of the period (in dollars per share) 58.85 $ 58.24  
Exercisable at the end of the period (in dollars per share) 55.11    
Expected to vest (in dollars per share) $ 58.29    
Stock option activity parenthetical      
Exercised - intrinsic value $ 300    
Proceeds from exercises of common stock options 600    
Outstanding end of period - intrinsic value $ 700    
Outstanding - weighted-average term 7 years 3 months 18 days    
Exercisable - intrinsic value $ 700    
Exercisable - weighted average term 5 years 8 months 12 days    
Expected to vest - intrinsic value $ 700    
Expected to vest - weighted average term 6 years 10 months 24 days    
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan: Non-vested restricted stock (Details) - Restricted stock - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of shares      
Non-vested at the beginning of the period (in shares) 1,253,321    
Granted (in shares) 401,036 500,000 500,000
Vested (in shares) (413,257)    
Forfeited (in shares) (77,079)    
Non-vested at the end of the period (in shares) 1,164,021 1,253,321  
Weighted-Average Grant Date Fair Value      
Non-vested at the beginning of the period (in dollars per share) $ 61.66    
Granted (in dollars per share) 66.08 $ 64.59 $ 75.18
Vested (in dollars per share) 51.63    
Forfeited (in dollars per share) 69.72    
Non-vested at the end of the period (in dollars per share) $ 66.22 $ 61.66  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Stock option and award plan: Incentive award plan, additional information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Incentive Award Plan, additional information      
Equity-based compensation expense $ 24,439 $ 26,822 $ 23,525
Total unrecognized compensation cost $ 35,300    
Weighted-average period to recognize unrecognized compensation cost 2 years    
Restricted stock      
Incentive Award Plan, additional information      
Granted (in dollars per share) $ 66.08 $ 64.59 $ 75.18
Granted (in shares) 401,036 500,000 500,000
Equity-based compensation expense $ 24,439 $ 26,822 $ 23,525
Income tax benefit related to stock options and restricted stock 2,489 6,314 4,211
Capitalized compensation expense related to stock options and restricted stock 2,277 3,222 2,275
Intrinsic value of stock options exercised 305 881 841
Fair value of shares of restricted stock vested $ 25,792 $ 35,749 $ 25,439
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Related party transactions: (Details)
1 Months Ended 12 Months Ended
May 31, 2015
Dec. 31, 2022
USD ($)
ft²
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Related party transactions        
Operating lease income payments   $ 1,200,000    
Operating lease income   $ 34,914    
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]   Gains on lease transactions    
Lease term   5 years    
CEO | Lease        
Related party transactions        
Fixed annual rent   $ 1,000,000.0    
Lease term (in years) 5 years      
Notice period for cancellation of lease 60 days      
Payment for rent and related costs (in dollars)   $ 1,700,000 $ 1,700,000 $ 1,700,000
Thorium LLC | Lease        
Related party transactions        
Area of land | ft²   54,803    
Germanium LLC | Lease        
Related party transactions        
Area of land | ft²   1,587    
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Geographic information: (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Segment information      
Number of operating segments | segment 1    
Revenues $ 599,604 $ 589,797 $ 568,103
Long-lived assets, net 544,439 457,892  
On-net      
Segment information      
Revenues 452,779 442,838 419,454
Off-net      
Segment information      
Revenues 146,152 146,383 148,128
Non-core      
Segment information      
Revenues 673 576 521
North America      
Segment information      
Revenues 479,361 467,992 461,277
Long-lived assets, net 397,434 331,537  
North America | On-net      
Segment information      
Revenues 350,256 340,107 330,924
North America | Off-net      
Segment information      
Revenues 128,486 127,383 129,879
North America | Non-core      
Segment information      
Revenues 619 502 474
Europe      
Segment information      
Revenues 98,644 105,730 96,867
Europe | On-net      
Segment information      
Revenues 82,451 87,929 79,568
Europe | Off-net      
Segment information      
Revenues 16,144 17,729 17,252
Europe | Non-core      
Segment information      
Revenues 49 72 47
Oceania      
Segment information      
Revenues 14,963 11,292 7,783
Oceania | On-net      
Segment information      
Revenues 13,689 10,197 6,834
Oceania | Off-net      
Segment information      
Revenues 1,271 1,094 949
Oceania | Non-core      
Segment information      
Revenues 3 1  
Europe and other      
Segment information      
Long-lived assets, net 147,005 126,355  
South America      
Segment information      
Revenues 5,832 4,276 2,104
South America | On-net      
Segment information      
Revenues 5,656 4,102 2,056
South America | Off-net      
Segment information      
Revenues 174 173 48
South America | Non-core      
Segment information      
Revenues 2 1  
Africa      
Segment information      
Revenues 804 507 72
Africa | On-net      
Segment information      
Revenues 727 503 $ 72
Africa | Off-net      
Segment information      
Revenues $ 77 $ 4  
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Quarterly financial information (unaudited): (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Quarterly financial information                      
Service revenue                 $ 599,604 $ 589,797 $ 568,103
Network operations, including equity-based compensation expense                 228,154 226,337 219,157
Operating income                 113,959 119,233 106,922
Net income (loss)                 $ 5,146 $ 48,185 $ 6,216
Net income (loss) per common share - basic                 $ 0.11 $ 1.04 $ 0.14
Net income (loss) per common share - diluted                 $ 0.11 $ 1.03 $ 0.13
Weighted-average number of common shares-basic                 46,875,992 46,419,180 45,947,772
Weighted-average number of common shares-diluted                 47,207,298 46,963,920 46,668,198
Unrealized foreign currency exchange gain (loss)     $ 23,500 $ 8,000 $ 8,800 $ 10,200 $ (5,300) $ 18,900 $ 31,561 $ 32,522 $ (36,997)
Loss on debt extinguishment and redemption     11,900       10,800 3,900      
Non cash charges (benefit) $ 2,600 $ 16,900 7,500 21,300 5,900 3,100          
Gain on lease termination         7,400            
Unaudited                      
Quarterly financial information                      
Service revenue 151,979 150,000 148,450 149,175 147,208 147,927 147,879 146,777      
Network operations, including equity-based compensation expense 56,972 57,220 56,514 57,449 56,418 56,645 56,180 57,092      
Operating income 27,311 28,095 29,566 28,784 36,165 28,556 28,211 26,291      
Net income (loss) $ 851 $ (8,007) $ 11,164 $ 1,137 $ 18,507 $ 13,320 $ (2,493) $ 18,851      
Net income (loss) per common share - basic $ 0.02 $ (0.17) $ 0.24 $ 0.02 $ 0.40 $ 0.29 $ (0.05) $ 0.41      
Net income (loss) per common share - diluted $ 0.02 $ (0.17) $ 0.24 $ 0.02 $ 0.39 $ 0.28 $ (0.05) $ 0.41      
Weighted-average number of common shares-basic 46,885,512 46,736,742 46,691,142 46,575,848 46,420,168 46,293,524 46,229,603 46,067,096      
Weighted-average number of common shares-diluted 47,196,890 46,736,742 47,029,446 46,929,191 46,992,639 46,866,929 46,229,603 46,507,258      
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Subsequent Events: (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Mar. 24, 2023
Feb. 22, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Subsequent Events          
Dividends paid     $ 169,857 $ 150,288 $ 129,412
Subsequent Events          
Subsequent Events          
Quarterly dividend payment approved (per share)   $ 0.925      
Dividends paid $ 43,300        
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) - Deferred tax valuation allowance - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Movement in valuation and qualifying accounts      
Balance at Beginning of Period $ 132,800 $ 150,589 $ 131,069
Charged to Costs and Expenses 16,583 4,918 20,599
Deductions (8,488) (22,707) (1,079)
Balance at End of Period $ 140,895 $ 132,800 $ 150,589
XML 83 ccoi-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-01-01 2022-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2022-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001158324 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001158324 ccoi:EquipmentAndServicesMember 2022-12-31 0001158324 us-gaap:UseRightsMember 2021-12-31 0001158324 2021-01-01 2022-12-31 0001158324 us-gaap:RetainedEarningsMember 2022-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001158324 us-gaap:RetainedEarningsMember 2021-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001158324 us-gaap:RetainedEarningsMember 2020-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001158324 us-gaap:RetainedEarningsMember 2019-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2021-12-31 0001158324 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001158324 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001158324 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2022-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001158324 us-gaap:RestrictedStockMember 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2021-12-31 0001158324 us-gaap:RestrictedStockMember 2021-12-31 0001158324 us-gaap:RestrictedStockMember 2020-12-31 0001158324 srt:MinimumMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001158324 srt:MaximumMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:EuropeMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:AfricaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:EuropeMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember srt:AfricaMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember srt:EuropeMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 srt:SouthAmericaMember 2022-01-01 2022-12-31 0001158324 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001158324 srt:AfricaMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember 2022-01-01 2022-12-31 0001158324 ccoi:OffNetServicesMember 2022-01-01 2022-12-31 0001158324 ccoi:OceaniaMember 2022-01-01 2022-12-31 0001158324 ccoi:NonCoreServicesMember 2022-01-01 2022-12-31 0001158324 ccoi:OnNetServicesMember srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:EuropeMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:AfricaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:EuropeMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember srt:AfricaMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember srt:EuropeMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 srt:SouthAmericaMember 2021-01-01 2021-12-31 0001158324 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001158324 srt:EuropeMember 2021-01-01 2021-12-31 0001158324 srt:AfricaMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember 2021-01-01 2021-12-31 0001158324 ccoi:OffNetServicesMember 2021-01-01 2021-12-31 0001158324 ccoi:OceaniaMember 2021-01-01 2021-12-31 0001158324 ccoi:NonCoreServicesMember 2021-01-01 2021-12-31 0001158324 ccoi:OnNetServicesMember srt:SouthAmericaMember 2020-01-01 2020-12-31 0001158324 ccoi:OnNetServicesMember srt:NorthAmericaMember 2020-01-01 2020-12-31 0001158324 ccoi:OnNetServicesMember srt:EuropeMember 2020-01-01 2020-12-31 0001158324 ccoi:OnNetServicesMember srt:AfricaMember 2020-01-01 2020-12-31 0001158324 ccoi:OnNetServicesMember ccoi:OceaniaMember 2020-01-01 2020-12-31 0001158324 ccoi:OffNetServicesMember srt:SouthAmericaMember 2020-01-01 2020-12-31 0001158324 ccoi:OffNetServicesMember srt:NorthAmericaMember 2020-01-01 2020-12-31 0001158324 ccoi:OffNetServicesMember srt:EuropeMember 2020-01-01 2020-12-31 0001158324 ccoi:OffNetServicesMember ccoi:OceaniaMember 2020-01-01 2020-12-31 0001158324 ccoi:NonCoreServicesMember srt:NorthAmericaMember 2020-01-01 2020-12-31 0001158324 ccoi:NonCoreServicesMember srt:EuropeMember 2020-01-01 2020-12-31 0001158324 srt:SouthAmericaMember 2020-01-01 2020-12-31 0001158324 srt:NorthAmericaMember 2020-01-01 2020-12-31 0001158324 srt:EuropeMember 2020-01-01 2020-12-31 0001158324 srt:AfricaMember 2020-01-01 2020-12-31 0001158324 ccoi:OnNetServicesMember 2020-01-01 2020-12-31 0001158324 ccoi:OffNetServicesMember 2020-01-01 2020-12-31 0001158324 ccoi:OceaniaMember 2020-01-01 2020-12-31 0001158324 ccoi:NonCoreServicesMember 2020-01-01 2020-12-31 0001158324 us-gaap:LeaseAgreementsMember srt:ChiefExecutiveOfficerMember 2021-01-01 2021-12-31 0001158324 us-gaap:LeaseAgreementsMember srt:ChiefExecutiveOfficerMember 2020-01-01 2020-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-12-31 0001158324 srt:MinimumMember us-gaap:TechnologyEquipmentMember 2022-01-01 2022-12-31 0001158324 srt:MinimumMember us-gaap:OfficeEquipmentMember 2022-01-01 2022-12-31 0001158324 srt:MinimumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001158324 srt:MinimumMember us-gaap:ContractualRightsMember 2022-01-01 2022-12-31 0001158324 srt:MaximumMember us-gaap:TechnologyEquipmentMember 2022-01-01 2022-12-31 0001158324 srt:MaximumMember us-gaap:OfficeEquipmentMember 2022-01-01 2022-12-31 0001158324 srt:MaximumMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001158324 srt:MaximumMember us-gaap:ContractualRightsMember 2022-01-01 2022-12-31 0001158324 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-12-31 0001158324 us-gaap:BuildingMember 2022-01-01 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:OfficeEquipmentMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:LeaseholdImprovementsMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:LandMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:EquipmentMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:BuildingMember 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:OfficeEquipmentMember 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:LeaseholdImprovementsMember 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:LandMember 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:EquipmentMember 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:BuildingMember 2021-12-31 0001158324 ccoi:SeniorUnsecuredNotesDue2026Member 2021-01-01 2021-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-01-01 2020-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-05-01 2022-10-31 0001158324 ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-11-01 2022-04-30 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2019-06-01 2019-06-30 0001158324 us-gaap:SubsequentEventMember 2023-03-24 2023-03-24 0001158324 ccoi:SeniorUnsecured2027NotesMember 2022-01-01 2022-12-31 0001158324 2022-10-01 2022-12-31 0001158324 2022-07-01 2022-09-30 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001158324 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0001158324 country:US 2022-12-31 0001158324 country:MX 2022-12-31 0001158324 srt:NorthAmericaMember 2022-12-31 0001158324 ccoi:EuropeAndOtherMember 2022-12-31 0001158324 srt:NorthAmericaMember 2021-12-31 0001158324 ccoi:EuropeAndOtherMember 2021-12-31 0001158324 us-gaap:InterestRateSwapMember us-gaap:CashMember 2022-12-31 0001158324 ccoi:UnrestrictedCashMember 2022-12-31 0001158324 ccoi:RestrictedCashMember 2022-12-31 0001158324 2022-08-31 2022-08-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2021-12-31 0001158324 us-gaap:LeaseAgreementsMember srt:ChiefExecutiveOfficerMember 2015-05-31 0001158324 srt:MinimumMember 2022-12-31 0001158324 srt:MaximumMember 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2021-12-01 0001158324 us-gaap:InterestRateSwapMember 2022-01-01 2022-12-31 0001158324 us-gaap:InterestRateSwapMember 2021-01-01 2021-12-31 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-12-01 2021-12-01 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-06-01 2020-06-30 0001158324 2022-04-01 2022-06-30 0001158324 2022-01-01 2022-03-31 0001158324 2021-10-01 2021-12-31 0001158324 2021-07-01 2021-09-30 0001158324 2021-04-01 2021-06-30 0001158324 2021-01-01 2021-03-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2022-01-01 2022-12-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2021-01-01 2021-12-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2020-01-01 2020-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-01-01 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2021-01-01 2021-12-31 0001158324 ccoi:NetworkEquipmentSitesAndDataCenterFacilitiesMember 2022-12-31 0001158324 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001158324 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001158324 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001158324 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001158324 us-gaap:DebtInstrumentRedemptionPeriodTwoMember ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-06-22 2022-06-22 0001158324 us-gaap:DebtInstrumentRedemptionPeriodThreeMember ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-01-01 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2022-01-01 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-06-22 2022-06-22 0001158324 2022-06-22 2022-06-22 0001158324 us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:SecuredDebtMember 2022-01-01 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-03-01 2021-03-31 0001158324 2021-03-01 2021-03-31 0001158324 us-gaap:DebtInstrumentRedemptionPeriodThreeMember us-gaap:UnsecuredDebtMember 2020-06-01 2020-06-30 0001158324 ccoi:SettlementTermsOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-08-09 2021-10-31 0001158324 ccoi:SettlementTermsTwoMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-05-01 2021-05-31 0001158324 ccoi:TwoZeroTwoFourNotesMember 2022-12-31 0001158324 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-01-01 2022-12-31 0001158324 us-gaap:FairValueInputsLevel2Member us-gaap:UnsecuredDebtMember 2022-12-31 0001158324 us-gaap:FairValueInputsLevel2Member ccoi:SeniorUnsecured2027NotesMember 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-06-22 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2021-05-07 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-03-31 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-12-31 0001158324 us-gaap:UnsecuredDebtMember 2020-06-30 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2020-06-30 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2019-06-30 0001158324 us-gaap:SecuredDebtMember 2018-08-31 0001158324 us-gaap:SecuredDebtMember 2016-12-31 0001158324 us-gaap:UnsecuredDebtMember 2016-06-30 0001158324 us-gaap:SecuredDebtMember 2015-02-28 0001158324 us-gaap:UnsecuredDebtMember 2014-04-09 0001158324 us-gaap:UnsecuredDebtMember 2022-12-31 0001158324 ccoi:UnauditedMember 2022-10-01 2022-12-31 0001158324 ccoi:UnauditedMember 2022-07-01 2022-09-30 0001158324 ccoi:UnauditedMember 2022-04-01 2022-06-30 0001158324 ccoi:UnauditedMember 2022-01-01 2022-03-31 0001158324 ccoi:UnauditedMember 2021-10-01 2021-12-31 0001158324 ccoi:UnauditedMember 2021-07-01 2021-09-30 0001158324 ccoi:UnauditedMember 2021-04-01 2021-06-30 0001158324 ccoi:UnauditedMember 2021-01-01 2021-03-31 0001158324 us-gaap:NotesPayableOtherPayablesMember us-gaap:EquipmentMember 2022-12-31 0001158324 us-gaap:CommonStockMember 2022-12-31 0001158324 us-gaap:CommonStockMember 2021-12-31 0001158324 us-gaap:CommonStockMember 2020-12-31 0001158324 us-gaap:CommonStockMember 2019-12-31 0001158324 us-gaap:SubsequentEventMember 2023-02-22 2023-02-22 0001158324 us-gaap:AccountingStandardsUpdate201409Member 2022-01-01 2022-12-31 0001158324 us-gaap:AccountingStandardsUpdate201409Member 2021-01-01 2021-12-31 0001158324 us-gaap:AccountingStandardsUpdate201409Member 2020-01-01 2020-12-31 0001158324 ccoi:SprintCommunicationsLlcMember 2022-01-01 2022-12-31 0001158324 us-gaap:LeaseAgreementsMember ccoi:ThoriumLlcMember 2022-12-31 0001158324 us-gaap:LeaseAgreementsMember ccoi:GermaniumLlcMember 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001158324 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001158324 2020-12-31 0001158324 2019-12-31 0001158324 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001158324 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0001158324 ccoi:NetworkOperationsMember 2022-01-01 2022-12-31 0001158324 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001158324 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0001158324 ccoi:NetworkOperationsMember 2021-01-01 2021-12-31 0001158324 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001158324 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001158324 ccoi:NetworkOperationsMember 2020-01-01 2020-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001158324 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001158324 us-gaap:ContractualRightsMember 2022-12-31 0001158324 us-gaap:AssetsMember 2022-12-31 0001158324 us-gaap:ContractualRightsMember 2021-12-31 0001158324 us-gaap:AssetsMember 2021-12-31 0001158324 2022-06-30 0001158324 2023-01-31 0001158324 us-gaap:UseRightsMember 2021-01-01 2021-12-31 0001158324 srt:MinimumMember 2022-01-01 2022-12-31 0001158324 srt:MaximumMember 2022-01-01 2022-12-31 0001158324 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001158324 ccoi:SeniorUnsecured2027NotesMember 2022-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember us-gaap:SecuredDebtMember 2022-12-31 0001158324 srt:MaximumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2022-01-01 2022-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2021-01-01 2021-12-31 0001158324 us-gaap:AssetsMember us-gaap:TechnologyEquipmentMember 2020-01-01 2020-12-31 0001158324 us-gaap:ForeignCountryMember 2022-12-31 0001158324 srt:EuropeMember 2022-12-31 0001158324 srt:EuropeMember 2022-01-01 2022-12-31 0001158324 country:US 2022-01-01 2022-12-31 0001158324 2019-01-01 0001158324 us-gaap:LeaseAgreementsMember srt:ChiefExecutiveOfficerMember 2022-01-01 2022-12-31 0001158324 ccoi:SprintCommunicationsLlcMember ccoi:MembershipInterestPurchaseAgreementMember 2022-09-06 2022-09-06 0001158324 us-gaap:NotesPayableOtherPayablesMember us-gaap:EquipmentMember 2022-01-01 2022-12-31 0001158324 ccoi:SecuredDebtThreeMember 2022-01-01 2022-12-31 0001158324 ccoi:SecuredDebtOneMember 2021-01-01 2021-12-31 0001158324 us-gaap:SecuredDebtMember 2020-01-01 2020-12-31 0001158324 us-gaap:LeaseAgreementsMember srt:ChiefExecutiveOfficerMember 2015-05-01 2015-05-31 0001158324 us-gaap:UnsecuredDebtMember 2016-04-01 2016-06-30 0001158324 2021-01-01 2021-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 srt:MaximumMember ccoi:RestrictionOnIncurringAdditionalIndebtednessMember ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 srt:MaximumMember ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorSecuredNotesDue2026Member 2022-12-31 0001158324 2020-01-01 2020-12-31 0001158324 2021-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SeniorSecuredNotesDue2022Member 2022-12-31 0001158324 us-gaap:InterestRateSwapMember ccoi:SettlementTermsOneMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-05-01 2022-10-31 0001158324 us-gaap:SecuredDebtMember 2018-08-01 2018-08-31 0001158324 us-gaap:SecuredDebtMember 2016-12-01 2016-12-31 0001158324 srt:MinimumMember ccoi:RestrictionOnCertainPaymentsMember ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-01-01 2022-12-31 0001158324 ccoi:SeniorUnsecuredNotesOf7.00Due2027Member 2022-01-01 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2026Member 2021-05-07 2021-05-07 0001158324 ccoi:UnrestrictedGeneralBasketPaymentAmountMember 2022-01-01 2022-12-31 0001158324 ccoi:TMobileAffiliateMember ccoi:EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember 2022-09-06 0001158324 ccoi:TMobileAffiliateMember ccoi:EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember 2022-09-06 0001158324 ccoi:TMobileAffiliateMember 2022-09-06 0001158324 2022-01-01 2022-12-31 0001158324 ccoi:SprintCommunicationsLlcMember ccoi:MembershipInterestPurchaseAgreementMember 2022-09-06 0001158324 ccoi:SeniorUnsecuredNotesOf4.375Due2024Member 2022-06-22 2022-06-22 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-05-01 2021-05-31 0001158324 2022-12-31 0001158324 ccoi:SeniorSecuredNotesDue2022Member 2021-05-31 utr:sqft iso4217:USD shares ccoi:country ccoi:segment iso4217:USD iso4217:EUR ccoi:Vote shares pure ccoi:payment ccoi:item utr:GB utr:MB shares 0001158324 --12-31 2022 FY US 47674189 48013330 89240000 83477000 4.0 1.0 P3Y http://www.cogentco.com/20221231#GainsLossesOnLeaseTerminations false 10-K true 2022-12-31 false 000-51829 COGENT COMMUNICATIONS HOLDINGS, INC. DE 46-5706863 2450 N Street N.W. Washington, D.C 20037 (202) 295-4200 Common Stock, par value $0.001 per share CCOI NASDAQ Yes No Yes Yes Large Accelerated Filer false false false false 2600000000 48299092 42 Ernst & Young LLP Tysons, VA 223783000 319609000 52129000 9015000 2303000 1510000 44123000 41938000 45878000 39015000 365913000 409577000 1714906000 1619515000 1170476000 1161635000 544430000 457880000 81601000 101687000 18238000 15413000 1010182000 984557000 27208000 11923000 63889000 39057000 12005000 12197000 6000 785000 17182000 17048000 120284000 81010000 2121000 772000 394112000 905000 1156000 1203000 1536000 497892000 497308000 1173000 2456000 446371000 94587000 111794000 287044000 228822000 82636000 44609000 1528814000 1357655000 0.001 0.001 75000000 75000000 48013330 47674189 48000 48000 575064000 547734000 -19156000 -11003000 -1074588000 -909877000 -518632000 -373098000 1010182000 984557000 599604000 589797000 568103000 553000 2521000 1219000 228154000 226337000 219157000 23886000 24301000 22306000 163021000 162380000 158476000 2248000 92222000 89240000 83477000 485645000 477957000 461110000 18000 352000 7375000 -423000 113959000 119233000 106922000 67584000 58059000 62486000 -43113000 -9015000 2533000 31561000 32522000 -36997000 -638000 14698000 11885000 3438000 1437000 978000 26376000 71420000 10312000 21230000 23235000 4096000 5146000 48185000 6216000 5146000 48185000 6216000 -8153000 -9697000 11020000 -3007000 38488000 17236000 0.11 1.04 0.14 0.11 1.03 0.13 3.555 3.170 2.780 46875992 46419180 45947772 47207298 46963920 46668198 46840434 47000 493178000 -12326000 -684578000 -203679000 -53428 25802000 25802000 11020000 11020000 476030 30097 1382000 1382000 -79056 4495000 4495000 129412000 129412000 6216000 6216000 47214077 47000 515867000 -1306000 -807774000 -293166000 -47436 30044000 30044000 -9697000 -9697000 471080 1000 1000 36468 1823000 1823000 150288000 150288000 48185000 48185000 47674189 48000 547734000 -11003000 -909877000 -373098000 -77079 26716000 26716000 -8153000 -8153000 401036 0 15184 614000 614000 169857000 169857000 5146000 5146000 48013330 48000 575064000 -19156000 -1074588000 -518632000 5146000 48185000 6216000 92222000 89240000 83477000 1464000 1759000 1894000 24439000 26822000 23525000 31561000 32522000 -36997000 2533000 11885000 14698000 638000 7375000 -372000 -69000 546000 16539000 18159000 282000 2838000 -1385000 2702000 7427000 17000 2771000 -43113000 -9015000 -282000 -12000 -873000 20635000 851000 -3284000 173707000 170257000 140320000 78971000 69916000 55952000 -78971000 -69916000 -55952000 1290000 446010000 1317000 496933000 2137000 240285000 375354000 459317000 189225000 169857000 150288000 129412000 45472000 23054000 23990000 790000 6922000 10547000 4495000 614000 1823000 1382000 -144849000 -140825000 -116002000 -2599000 -2193000 3513000 -52712000 -42677000 -28121000 328624000 371301000 399422000 275912000 328624000 371301000 66479000 59497000 62917000 7156000 4452000 3446000 107875000 50831000 71622000 5771000 1969000 536000 320000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. Description of the business and summary of significant accounting policies:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Reorganization and merger</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On May 15, 2014, pursuant to the Agreement and Plan of Reorganization (the “Merger Agreement”) by and among Cogent Communications Group, Inc. (“Group”), a Delaware corporation, Cogent Communications Holdings, Inc., a Delaware corporation (“Holdings” or the “Company”) and Cogent Communications Merger Sub, Inc., a Delaware corporation, Group adopted a new holding company organizational structure whereby Group is now a wholly owned subsidiary of Holdings. Holdings is a “successor issuer” to Group pursuant to Rule 12g-3(a) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Cogent Communications, Inc. is wholly owned by Group and the vast majority of Group’s assets, contractual arrangements, and operations are executed by Cogent Communications, Inc. and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of business</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company is a facilities-based provider of low-cost, high-speed Internet access, private network services, and data center colocation space and power. The Company’s network is specifically designed and optimized to transmit packet switched data. The Company delivers its services primarily to small and medium-sized businesses, communications service providers and other bandwidth-intensive organizations in 51 countries across North America, Europe, Asia, South America, Oceania and Africa. The Company is a Delaware corporation and is headquartered in Washington, DC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company offers on-net Internet access services exclusively through its own facilities, which run from its network to its customers’ premises. The Company offers its on-net services to customers located in buildings that are physically connected to its network. As a result, the Company is not dependent on local telephone companies or cable TV companies to serve its customers for its on-net Internet access and private network services. The Company’s on- net service consists of high-speed Internet access and private network services offered at speeds ranging from 100 megabits per second to 400 gigabits per second. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides its on-net Internet access and private network services to its corporate and net-centric customers. The Company’s corporate customers are located in multi-tenant office buildings (“MTOBs”) and typically include law firms, financial services firms, advertising and marketing firms, as well as health care providers, educational institutions and other professional services businesses. The Company’s net-centric customers include bandwidth-intensive users that leverage its network to either deliver content to end users or to provide access to residential or commercial internet users. Content delivery customers include over the top (“OTT”) media service providers, content delivery networks, web hosting companies, and commercial content and application software providers. Access customers include access networks comprised of other Internet Service Providers (“ISPs”), telephone companies, mobile phone operators and cable television companies that collectively provide internet access to a substantial number of broadband subscribers and mobile phone subscribers across the world. These net-centric customers generally receive the Company’s services in carrier neutral colocation facilities and in the Company’s own data centers. The Company operates data centers throughout North America and Europe that allow its customers to collocate their equipment and access the Company’s network.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In addition to providing on-net services, the Company provides Internet access and private network services to customers that are not located in buildings directly connected to its network. The Company provides these off-net services primarily to corporate customers using other carriers’ circuits to provide the “last mile” portion of the link from the customers’ premises to the Company’s network. The Company also provides certain non-core services that resulted from acquisitions. The Company continues to support but does not actively sell these non-core services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the Company’s Sprint acquisition (discussed below), the Company will begin to provide optical wavelength services over the Company’s fiber network. The Company will sell these wavelength services to its existing customers, Sprint customers and to new customers who require dedicated optical transport connectivity without the capital and ongoing expenses associated with owning and operating network infrastructure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of Sprint Communications</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On September 6, 2022, Cogent Infrastructure, Inc., a Delaware corporation (the “Buyer”) and a wholly owned subsidiary of the Company, entered into a Membership Interest Purchase Agreement (the “Purchase Agreement”) with Sprint Communications LLC, a Kansas limited liability company (“Sprint Communications”) and an indirect wholly owned subsidiary of T-Mobile US, Inc., a Delaware corporation (“T-Mobile”), and Sprint LLC, a Delaware limited liability company and a direct wholly owned subsidiary of T-Mobile (the “Seller”), pursuant to which the Company will acquire the U.S. long-haul fiber network (including the non-U.S. extensions thereof) of Sprint Communications and its subsidiaries (the “Wireline Business”). The Purchase Agreement provides that, upon the terms and conditions set forth therein, the Company will purchase from the Seller all of the issued and outstanding membership interests (the “Purchased Interests”) of a Delaware limited liability company that holds Sprint Communications’ assets and liabilities relating to the Wireline Business (such transactions contemplated by the Purchase Agreement, collectively, the “Transaction”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The parties have agreed to a $1 purchase price in consideration for the Purchased Interests, subject to customary adjustments set forth in the Purchase Agreement. In addition, at the consummation of the Transaction (the “Closing”), a T-Mobile affiliate will enter into an agreement for IP transit services, pursuant to which T-Mobile will pay the Company an aggregate of $700 million, consisting of (i) $350 million in equal monthly installments during the first year after the Closing and (ii) $350 million in equal monthly installments over the subsequent 42 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Purchase Agreement includes customary representations, warranties, indemnities and covenants, including regarding the conduct of the Wireline Business prior to the Closing. In addition, the Closing is subject to customary closing conditions, including as to the receipt of certain required regulatory approvals and consents. Subject to the satisfaction or waiver of certain conditions and the other terms and conditions of the Purchase Agreement, the Transaction is expected to close in 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Purchase Agreement contains certain termination rights for the Buyer and Seller, including that, subject to certain limitations, either the Buyer or the Seller may terminate the Purchase Agreement if the Transaction is not consummated by September 6, 2023, subject to two automatic six-month extensions if certain regulatory approvals have not been obtained. The Purchase Agreement also provides that each party may specifically enforce the other party’s obligations under the Purchase Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has agreed to guarantee the obligations of the Buyer under the Purchase Agreement pursuant to the terms of a Guaranty, dated as of September 6, 2022, by and between the Company and the Seller (the “Parent Guaranty”). The Parent Guaranty contains customary representations, warranties and covenants of the Company and the Seller.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Acquisition Related Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In connection with the Transaction and negotiation of the Purchase Agreement, the Company incurred $2.2 million of professional fees in the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Principles of consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Allowance for credit losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Effective January 1, 2020, the Company adopted Accounting Standards Update (“ASU”) No. 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments </i>(“ASU 2016-13”) later codified as Accounting Standards Codification (“ASC”) 326 (“ASC 326”), using the modified retrospective transition approach. This guidance introduces a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on expected losses rather than incurred losses. As of January 1, 2020, the Company maintained an allowance for credit losses to cover its current expected credit losses on its trade receivables arising from the failure of customers to make contractual payments. The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly. Adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements and related disclosures, and no cumulative adjustment was recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current-period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Provision for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected Credit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged Against</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Allowance for credit losses (deducted from accounts receivable)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $2.2 million and $1.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases</i> (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. In July 2018, the FASB approved an Accounting Standards Update which, among other changes, allowed a company to elect to adopt ASU 2016-02 using the modified retrospective method applying the transition provisions at the beginning of the period of adoption, rather than at the beginning of the earliest comparative period presented in these financial statements. ASU 2016-02 was effective for the Company beginning on January 1, 2019 and required the Company to record a right-of-use asset and a lease liability for most of its facilities leases. These leases were previously treated as operating leases. The Company adopted ASU 2016-02 using the optional transition method whereby the new lease requirements under ASU 2016-02 were recorded through a cumulative-effect adjustment, which after completing the implementation analysis, did not result in an adjustment to the Company’s January 1, 2019 beginning retained earnings balance. The effect of ASU 2016-02 was to record a cumulative-effect adjustment on January 1, 2019 as a right-of-use asset and an operating lease liability totaling $97.3 million. The operating lease liability is not considered a liability under the consolidated leverage ratio calculations in the indentures governing the Company’s senior unsecured and senior secured note obligations. The Company has made an accounting policy election to not apply the recognition requirements of ASU 2016-02 to its short-term leases — leases with a term of one year or less. The Company has also elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the lease reasonably certain term of its leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost amortization of right-of-use assets</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,915</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense on finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,317</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,331</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,563</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Other lease information</i></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Cash paid for amounts included in the measurement of lease liabilities</i></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,317)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,836)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,194)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,472)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,054)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,875</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,168</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — finance leases (in years)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — operating leases (in years)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — finance leases</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — operating leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Finance leases—fiber lease agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2022, the Company had committed to additional dark fiber IRU lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Operating leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases office space and certain data center facilities under operating leases. In certain cases the Company also enters into short-term operating leases for dark fiber. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the twelve months ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,425</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,686</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,458</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,685</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,521</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 333,836</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 524,611</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less—amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (220,385)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 304,226</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,182)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease obligations, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287,044</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue under ASU No. 2014-09, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $23.7 million as of December 31, 2022 and were $21.4 million as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">To achieve this core principle, the Company follows the following five steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the contract, or contracts with a customer;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the performance obligations in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determination of the transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2022, 2021 and 2020 was $5.0 million, $4.6 million and $4.4 million, respectively. Amortization expense for contract costs for the years ended December 31, 2022, 2021 and 2020 was $19.4 million, $18.4 million and $17.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Gross receipts taxes, universal service fund and other surcharges</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $15.4 million, $18.5 million, and $15.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Network operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Foreign currency translation adjustment and comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and December 31, 2021, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2022, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $452.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $441.0 million and the estimated fair value of the Company’s Swap Agreement was $52.1 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted cash and interest rate swap agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $52.1 million as of December 31, 2022. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2022 and 2021, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, Asia, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company relies upon an equipment vendor for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation and amortization periods are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Type of asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation or amortization period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Indefeasible rights of use (IRUs)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of useful life or the IRU lease agreement; generally 15 to 20 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 8 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of lease term, including reasonably assured renewal periods, or useful life</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">40 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 to 10 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Equity-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Basic and diluted net income per common share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details the determination of the diluted weighted average shares:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—basic</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,875,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,419,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,947,772</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of stock options</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,849</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of restricted stock</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 639,577</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—diluted</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,207,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,963,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,668,198</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,253,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,339,596</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive options for common stock</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,324</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,118</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 51 100 400 1 700000000 350000000 350000000 2 2200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Principles of consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared in accordance with United States generally accepted accounting principles and include the accounts of the Company and all of its wholly-owned and majority-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with United States generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Allowance for credit losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for credit losses and other sales credit adjustments related to its trade receivables. Trade receivables are recorded at the invoiced amount and can bear interest. Allowances for sales credits are established through a reduction of revenue, while allowances for credit losses are established through a charge to selling, general, and administrative expenses as bad debt expense. The Company assesses the adequacy of these reserves by evaluating factors, such as the length of time individual receivables are past due, historical collection experience, and changes in the credit worthiness of its customers. The Company also assesses the ability of specific customers to meet their financial obligations and establishes specific allowances related to these customers. If circumstances relating to specific customers change or economic conditions change such that the Company’s past collection experience and assessment of the economic environment are no longer appropriate, the Company’s estimate of the recoverability of its trade receivables could be impacted. Accounts receivable balances are written off against the allowance for credit losses after all means of internal collection activities have been exhausted and the potential for recovery is considered remote. The Company uses third-party collection services to continue to seek collection for it’s written off accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Effective January 1, 2020, the Company adopted Accounting Standards Update (“ASU”) No. 2016-13, <i style="font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments </i>(“ASU 2016-13”) later codified as Accounting Standards Codification (“ASC”) 326 (“ASC 326”), using the modified retrospective transition approach. This guidance introduces a revised approach to the recognition and measurement of credit losses, emphasizing an updated model based on expected losses rather than incurred losses. As of January 1, 2020, the Company maintained an allowance for credit losses to cover its current expected credit losses on its trade receivables arising from the failure of customers to make contractual payments. The Company estimates credit losses expected over the life of its trade receivables based on historical information combined with current conditions that may affect a customer’s ability to pay and reasonable and supportable forecasts. While the Company uses various credit quality metrics, it primarily monitors collectability by reviewing the duration of collection pursuits on its delinquent trade receivables. Based on the Company’s experience, the customer’s delinquency status is the strongest indicator of the credit quality of the underlying trade receivables, which is analyzed monthly. Adoption of ASU 2016-13 did not have a material impact on the Company’s consolidated financial statements and related disclosures, and no cumulative adjustment was recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current-period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Provision for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected Credit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged Against</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Allowance for credit losses (deducted from accounts receivable)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The current-period provision for expected credit losses is net of bad debt recoveries of $1.9 million, $2.2 million and $1.2 million for the years ended December 31, 2022, 2021 and 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current-period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Provision for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected Credit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged Against</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Allowance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Allowance for credit losses (deducted from accounts receivable)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,303</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,006)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,510</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ending December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,847)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1510000 4318000 3525000 2303000 1921000 5595000 6006000 1510000 1771000 4997000 4847000 1921000 1900000 2200000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In February 2016, the FASB issued ASU No. 2016-02, <i style="font-style:italic;">Leases</i> (“ASU 2016-02”). ASU 2016-02 replaced most existing lease accounting guidance. In July 2018, the FASB approved an Accounting Standards Update which, among other changes, allowed a company to elect to adopt ASU 2016-02 using the modified retrospective method applying the transition provisions at the beginning of the period of adoption, rather than at the beginning of the earliest comparative period presented in these financial statements. ASU 2016-02 was effective for the Company beginning on January 1, 2019 and required the Company to record a right-of-use asset and a lease liability for most of its facilities leases. These leases were previously treated as operating leases. The Company adopted ASU 2016-02 using the optional transition method whereby the new lease requirements under ASU 2016-02 were recorded through a cumulative-effect adjustment, which after completing the implementation analysis, did not result in an adjustment to the Company’s January 1, 2019 beginning retained earnings balance. The effect of ASU 2016-02 was to record a cumulative-effect adjustment on January 1, 2019 as a right-of-use asset and an operating lease liability totaling $97.3 million. The operating lease liability is not considered a liability under the consolidated leverage ratio calculations in the indentures governing the Company’s senior unsecured and senior secured note obligations. The Company has made an accounting policy election to not apply the recognition requirements of ASU 2016-02 to its short-term leases — leases with a term of one year or less. The Company has also elected to apply certain practical expedients under ASU 2016-02 including not separating lease and non-lease components on its finance and operating leases, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">not reassessing whether any existing contracts contained leases, not reconsidering lease classification, not reassessing initial direct costs and using hindsight in determining the lease reasonably certain term of its leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost amortization of right-of-use assets</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,915</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense on finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,317</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,331</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,563</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Other lease information</i></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Cash paid for amounts included in the measurement of lease liabilities</i></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,317)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,836)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,194)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,472)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,054)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,875</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,168</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — finance leases (in years)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — operating leases (in years)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — finance leases</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — operating leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Finance leases—fiber lease agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has entered into lease agreements with numerous providers of dark fiber under indefeasible-right-of-use agreements (“IRUs”). These IRUs typically have initial terms of 15-20 years and include renewal options after the initial lease term. The Company establishes the number of renewal option periods used in determining the lease term based upon its assessment at the inception of the lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the dark fiber provider and the Company. Once the Company has accepted the related fiber route, leases that meet the criteria for treatment as finance leases are recorded as a finance lease obligation and an IRU asset. The interest rate used in determining the present value of the aggregate future minimum lease payments is the Company’s incremental borrowing rate for the reasonably certain lease term. The determination of the Company’s incremental borrowing rate requires some judgment. Finance lease assets are included in property and equipment in the Company’s consolidated balance sheets. As of December 31, 2022, the Company had committed to additional dark fiber IRU lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in the next 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Operating leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company leases office space and certain data center facilities under operating leases. In certain cases the Company also enters into short-term operating leases for dark fiber. Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments under the lease. Operating lease right-of-use assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the reasonably certain lease term. The implicit rates within the Company’s operating leases are generally not determinable and the Company uses its incremental borrowing rate at the lease commencement date to determine the present value of its lease payments. The determination of the Company’s incremental borrowing rate requires some judgment. The Company determines its incremental borrowing rate for each lease using its current borrowing rate, adjusted for various factors including level of collateralization and term to align with the term of the lease. Certain of the Company’s leases include options to extend or terminate the lease. The Company establishes the number of renewal option periods used in determining the operating lease term based upon its assessment at the inception of the operating lease of the number of option periods for which failure to renew the lease imposes a penalty in such amount that renewal appears to be reasonably certain. The option to renew may be automatic, at the option of the Company or mutually agreed to between the landlord or dark fiber provider and the Company. Once the Company has accepted the related fiber route or the facility lease term has begun, the present value of the aggregate future minimum operating lease payments is recorded as an operating lease liability and a right-of-use leased asset. Lease incentives and deferred rent liabilities for facilities operating leases are presented with, and netted against, the right-of-use leased asset. Lease expense for lease payments is recognized on a straight-line basis over the term of the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the twelve months ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,425</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,686</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,458</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,685</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,521</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 333,836</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 524,611</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less—amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (220,385)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 304,226</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,182)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease obligations, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287,044</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 97300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost amortization of right-of-use assets</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,915</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense on finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,317</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,331</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 70,563</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Other lease information</i></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Cash paid for amounts included in the measurement of lease liabilities</i></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,317)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (18,836)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (20,194)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows from finance leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (45,472)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,054)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 107,875</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 50,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,168</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — finance leases (in years)</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term — operating leases (in years)</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.6</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — finance leases</p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:68.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average discount rate — operating leases</p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-style:italic;margin-bottom:12pt;visibility:hidden;">​</span></p> 28915000 26424000 23317000 19419000 18331000 18382000 70563000 64225000 23317000 17366000 18836000 20194000 45472000 23054000 107875000 50831000 11168000 17853000 P13Y6M P12Y7M6D P16Y7M6D P18Y8M12D 0.086 0.090 0.054 0.054 P15Y P20Y 70300000 P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The future minimum payments under these operating lease and finance lease agreements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the twelve months ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,425</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,686</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,458</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,685</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,521</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 333,836</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 158,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 524,611</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less—amounts representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (220,385)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of minimum lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 106,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 304,226</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,182)</p></td></tr><tr><td style="vertical-align:bottom;width:69.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease obligations, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 94,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 287,044</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 17181000 40425000 16658000 42686000 14255000 37458000 12285000 34685000 10900000 35521000 87702000 333836000 158981000 524611000 52389000 220385000 106592000 304226000 12005000 17182000 94587000 287044000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue under ASU No. 2014-09, <i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”), which requires an entity to recognize the amount of revenue to which it expects to be entitled for the transfer of promised goods or services to customers. Under ASC 606 installation fees for contracts with terms longer than month-to-month are recognized over the contract term. The Company believes that the installation fee does not give rise to a material right as defined by ASC 606 for contracts with terms longer than month-to-month. The Company recognizes revenue over the estimated average customer life for installation fees associated with month-to-month contracts, because the installation fee represents a material right as defined by ASC 606. The Company capitalizes certain contract acquisition costs that relate directly to a customer contract, including commissions paid to its sales team and sales agents and amortizes these costs on straight-line basis over the period the services are transferred to the customer for commissions paid to its sales team (estimated customer life) and over the remaining original contract term for agent commissions. Management assesses these costs for impairment at least quarterly and as “triggering” events occur that indicate it is more likely than not that an impairment exists. These contract costs were $23.7 million as of December 31, 2022 and were $21.4 million as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s service offerings consist of on-net and off-net telecommunications services. Fixed fees are billed monthly in advance and usage fees are billed monthly in arrears. Amounts billed are due upon receipt and contract lengths range from month to month to 60 months. The Company satisfies its performance obligations to provide services to customers over time as the services are rendered. In accordance with ASC 606, revenue is recognized when a customer obtains the promised service. The amount of revenue recognized reflects the consideration to which the Company expects to be entitled to receive in exchange for these services. The Company has adopted the practical expedient related to certain performance obligation disclosures since it has a right to consideration from its customer in an amount that corresponds directly with the value to the customer of the Company’s performance completed to date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">To achieve this core principle, the Company follows the following five steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the contract, or contracts with a customer;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Identification of the performance obligations in the contract;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Determination of the transaction price;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allocation of the transaction price to the performance obligations in the contract; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recognition of revenue when, or as, the Company satisfies a performance obligation.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Fees billed in connection with customer installations are deferred (as deferred revenue) and recognized as noted above. To the extent a customer contract is terminated prior to its contractual end the customer is subject to termination fees. The Company vigorously seeks payment of termination fees. The Company recognizes revenue for termination fees as they are collected. Service revenue recognized from amounts in deferred revenue (contract liabilities) at the beginning of the period during the years ended December 31, 2022, 2021 and 2020 was $5.0 million, $4.6 million and $4.4 million, respectively. Amortization expense for contract costs for the years ended December 31, 2022, 2021 and 2020 was $19.4 million, $18.4 million and $17.1 million, respectively.</p> 23700000 21400000 P60M 5000000.0 4600000 4400000 19400000 18400000 17100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Gross receipts taxes, universal service fund and other surcharges</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Revenue recognition standards include guidance relating to taxes or surcharges assessed by a governmental authority that are directly imposed on a revenue-producing transaction between a seller and a customer and may include, but are not limited to, gross receipts taxes, excise taxes, Universal Service Fund fees and certain state regulatory fees. Such charges may be presented gross or net based upon the Company’s accounting policy election. The Company records certain excise taxes and surcharges on a gross basis and includes them in its revenues and costs of network operations. Excise taxes and surcharges billed to customers and recorded on a gross basis (as service revenue and network operations expense) were $15.4 million, $18.5 million, and $15.1 million for the years ended December 31, 2022, 2021 and 2020, respectively.</p> 15400000 18500000 15100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Network operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Network operations expenses include the costs of personnel and related operating expenses associated with service delivery, network management, and customer support, network facilities costs, fiber and equipment maintenance fees, leased circuit costs, access fees paid to building owners and certain excise taxes and surcharges recorded on a gross basis. The Company estimates its accruals for any disputed leased circuit obligations based upon the nature and age of the dispute. Network operations costs are impacted by the timing and amounts of disputed circuit costs. The Company generally records these disputed amounts when billed by the vendor and reverses these amounts when the vendor credit has been received or the dispute has otherwise been resolved. The Company does not allocate depreciation and amortization expense to its network operations expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Foreign currency translation adjustment and comprehensive income</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements of the Company’s non-US operations are translated into US dollars using the period-end foreign currency exchange rates for assets and liabilities and the average foreign currency exchange rates for revenues and expenses. Gains and losses on translation of the accounts are accumulated and reported as a component of other comprehensive income in stockholders’ equity. The Company’s only components of “other comprehensive income” are currency translation adjustments for all periods presented. The Company considers the majority of its investments in its foreign subsidiaries to be long-term in nature. The Company’s foreign exchange transaction gains (losses) are included within interest income and other on the consolidated statements of comprehensive income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Financial instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with an original maturity of three months or less at purchase to be cash equivalents. The Company determines the appropriate classification of its investments at the time of purchase and evaluates such designation at each balance sheet date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and December 31, 2021, the carrying amount of cash and cash equivalents, restricted cash, accounts receivable, prepaid and other current assets, accounts payable, and accrued expenses approximated fair value because of the short-term nature of these instruments. The Company measures its cash equivalents and restricted cash at amortized cost, which approximates fair value based upon quoted market prices (Level 1). Based upon recent trading prices (Level 2—market approach), at December 31, 2022, the fair value of the Company’s $500.0 million senior secured notes due 2026 was $452.5 million, the fair value of the Company’s $450.0 million senior unsecured notes due 2027 was $441.0 million and the estimated fair value of the Company’s Swap Agreement was $52.1 million.</p> 500000000.0 452500000 450000000.0 441000000.0 52100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Restricted cash and interest rate swap agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Restricted cash represents amounts held in segregated bank accounts by our clearing broker as margin in support of our Swap Agreement, as discussed in Note 4, and was $52.1 million as of December 31, 2022. Additional cash may be further restricted to maintain our interest rate swap instrument as interest rates fluctuate and margin requirements change. The Company does not use derivative financial instruments for trading purposes.</p> 52100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Concentrations of credit risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s assets that are exposed to credit risk consist of its cash and cash equivalents, other assets and accounts receivable. As of December 31, 2022 and 2021, the Company’s cash equivalents were invested in demand deposit accounts, overnight investments and money market funds. The Company places its cash equivalents in instruments that meet high-quality credit standards as specified in the Company’s investment policy guidelines. Accounts receivable are due from customers located in major metropolitan areas in the United States, Europe, Canada, Mexico, Asia, South America, Oceania and Africa. Receivables from the Company’s net-centric (wholesale) customers are generally subject to a higher degree of credit risk than the Company’s corporate customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company relies upon an equipment vendor for the majority of its network equipment and is also dependent upon many third-party fiber providers for providing its services to its customers.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Property and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Property and equipment are recorded at cost and depreciated once deployed using the straight-line method over the estimated useful lives of the assets. Useful lives are determined based on historical usage with consideration given to technological changes and trends in the industry that could impact the asset utilization. System infrastructure costs include the capitalized compensation costs of employees directly involved with construction activities and costs incurred by third-party contractors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets and liabilities under finance leases are recorded at the lesser of the present value of the aggregate future minimum lease payments or the fair value of the assets under lease. Leasehold improvements include costs associated with building improvements and customer installation costs. The Company determines the number of renewal option periods, if any, included in the lease term for purposes of amortizing leasehold improvements and the lease term of its finance leases based upon its assessment at the inception of the lease for which the failure to renew the lease imposes a penalty on the Company in such amount that a renewal appears to be reasonably assured. Expenditures for maintenance and repairs are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation and amortization periods are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Type of asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation or amortization period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Indefeasible rights of use (IRUs)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of useful life or the IRU lease agreement; generally 15 to 20 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 8 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of lease term, including reasonably assured renewal periods, or useful life</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">40 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 to 10 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Type of asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation or amortization period</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Indefeasible rights of use (IRUs)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of useful life or the IRU lease agreement; generally 15 to 20 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 8 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shorter of lease term, including reasonably assured renewal periods, or useful life</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">40 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:37.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:60.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">5 to 10 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p> P15Y P20Y P3Y P8Y P5Y P5Y P40Y P40Y P3Y P7Y P5Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s long-lived assets include property and equipment. These long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Impairment is determined by comparing the carrying value of these long-lived assets to management’s probability weighted estimate of the future undiscounted cash flows expected to result from the use of the assets. In the event an impairment exists, a loss is recognized based on the amount by which the carrying value exceeds the fair value of the asset, which would be determined by using quoted market prices or valuation techniques such as the discounted present value of expected future cash flows, appraisals, or other pricing models. In the event there are changes in the planned use of the Company’s long-term assets or the Company’s expected future undiscounted cash flows are reduced significantly, the Company’s assessment of its ability to recover the carrying value of these assets could change.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Equity-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes compensation expense for its share-based payments granted to its employees based on their grant date fair values with the expense being recognized on a straight-line basis over the requisite service period. The Company begins recording equity-based compensation expense related to performance awards when it is considered probable that the performance conditions will be met and for market-based awards compensation cost is recognized if the service condition is satisfied even if the market condition is not satisfied. Equity-based compensation expense is recognized in the statements of comprehensive income in a manner consistent with the classification of the employee’s salary and other compensation. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s deferred tax assets or liabilities are computed based upon the differences between financial statement and income tax bases of assets and liabilities using the enacted marginal tax rate. Deferred income tax expenses or benefits are based upon the changes in the assets or liability from period to period. At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. Valuation allowances are established when management determines that it is “more likely than not” that some portion or all of the deferred tax asset may not be realized. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance including its historical operating results, ongoing tax planning, and forecasts of future taxable income, on a jurisdiction by jurisdiction basis. The Company reduces its valuation allowance if the Company concludes that it is “more likely than not” that it would be able to realize its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management determines whether a tax position is more likely than not to be sustained upon examination based on the technical merits of the position. Once it is determined that a position meets this recognition threshold, the position is measured to determine the amount of benefit to be recognized in the financial statements. The Company adjusts its estimated liabilities for uncertain tax positions periodically because of ongoing examinations by, and settlements with, the various taxing authorities, as well as changes in tax laws, regulations and interpretations. The Company’s policy is to recognize interest and penalties accrued on any unrecognized tax benefits as a component of its income tax expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Basic and diluted net income per common share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share (“EPS”) excludes dilution for common stock equivalents and is computed by dividing net income or (loss) available to common stockholders by the weighted-average number of common shares outstanding for the period. Diluted EPS is based on the weighted-average number of shares of common stock outstanding during each period, adjusted for the effect of dilutive common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Shares of restricted stock are included in the computation of basic EPS as they vest and are included in diluted EPS, to the extent they are dilutive, determined using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details the determination of the diluted weighted average shares:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—basic</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,875,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,419,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,947,772</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of stock options</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,849</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of restricted stock</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 639,577</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—diluted</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,207,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,963,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,668,198</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following details unvested shares of restricted common stock as well as the anti-dilutive effects of stock options and restricted stock awards outstanding:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,253,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,339,596</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive options for common stock</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,324</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,118</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—basic</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,875,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,419,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,947,772</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of stock options</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,849</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of restricted stock</p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 639,577</p></td></tr><tr><td style="vertical-align:bottom;width:57.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares—diluted</p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,207,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,963,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,668,198</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 46875992 46419180 45947772 16064 34007 80849 315242 510733 639577 47207298 46963920 46668198 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unvested shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,253,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,339,596</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive options for common stock</p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,324</p></td></tr><tr><td style="vertical-align:bottom;width:57.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Anti-dilutive shares of restricted common stock</p></td><td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 223,118</p></td></tr></table> 1164021 1253321 1339596 105556 45809 32324 541608 86619 223118 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. Property and equipment:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,634</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,623</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,376</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,028</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,999</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,273</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,148,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,095,040</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (949,277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (912,579)</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,461</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets under finance leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">IRUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,475</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (221,199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (249,056)</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275,419</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 457,880</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Depreciation and amortization expense related to property and equipment and finance leases was $92.2 million, <span style="-sec-ix-hidden:Hidden_su2mF0l3pU29h3-RxO9WtA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$89.2</span></span> million and <span style="-sec-ix-hidden:Hidden_3CfMysakdkqKqt33XK0g9A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$83.5</span></span> million, for 2022, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes the compensation cost of employees directly involved with its construction activities. In 2022, 2021 and 2020, the Company capitalized compensation costs of $12.6 million, $13.4 million and $12.1 million, respectively. These amounts are included in system infrastructure costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Installment payment agreement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company had entered into an installment payment agreement (“IPA”) with a vendor. Under the IPA the Company was able to purchase network equipment in exchange for interest free note obligations each with a twenty-four month term. There were no payments under each note obligation for the first six months followed by eighteen equal installment payments for the remaining eighteen month term. As of December 31, 2021, there was $0.8 million of note obligations outstanding under the IPA, secured by the related equipment. The Company recorded the assets purchased and the present value of the note obligation utilizing an imputed interest rate. The resulting discounts under the note obligations were amortized over the note term using the effective interest rate method. The IPA was fully repaid in 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment consisted of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Owned assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,634</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 263,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,623</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">System infrastructure</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 160,376</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,028</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,999</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,273</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,148,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,095,040</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (949,277)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (912,579)</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,461</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets under finance leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">IRUs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 566,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 524,475</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less—Accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (221,199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (249,056)</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275,419</p></td></tr><tr><td style="vertical-align:bottom;width:72.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 457,880</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 673479000 650634000 263861000 250623000 171694000 160376000 11277000 11028000 22071000 20999000 6140000 1273000 101000 107000 1148623000 1095040000 949277000 912579000 199346000 182461000 566283000 524475000 221199000 249056000 345084000 275419000 544430000 457880000 92200000 12600000 13400000 12100000 P24M 0 18 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. Accrued and other liabilities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accrued and other current liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,360</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement - current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,894</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,466</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes—non-income based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,291</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,046</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,057</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accrued and other current liabilities consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,360</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap agreement - current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue—current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,894</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,466</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taxes—non-income based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,291</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,046</p></td></tr><tr><td style="vertical-align:bottom;width:75.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,057</p></td></tr></table> 19488000 16360000 20267000 4911000 4894000 11880000 8466000 2687000 4291000 4656000 5046000 63889000 39057000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4. Long-term debt:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company had outstanding $450.0 million aggregate principal amount of Senior Unsecured Notes due 2027 (the “2027 Notes”) and $500.0 million aggregate principal amount of Senior Secured Notes due 2026 (the “2026 Notes”). The 2027 Notes were issued in June 2022, are due on June 15, 2027 and bear interest at a rate of 7.00% per year. Interest on the 2027 Notes is paid semi-annually on June 15 and December 15 of each year. The 2026 Notes were issued in May 2021, are due on May 1, 2026 and bear interest at a rate of 3.50% per year. Interest on the 2026 Notes is paid semi-annually on May 1 and November 1 of each year. In June 2022, the Company redeemed and extinguished its €350.0 million aggregate principal amount of Senior Unsecured Euro Notes due 2024 (the “2024 Notes”). The 2024 Notes were due on June 30, 2024 and bore interest at a rate of 4.375% per year. Interest on the 2024 Notes was paid semi-annually on June 30 and December 30 of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Issuance of 2027 Notes and redemption of 2024 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On June 22, 2022 (the “2027 Notes Closing Date”), Group completed its offering of $450.0 million aggregate principal amount of its 2027 Notes for issuance in a private placement not registered under the Securities Act of 1933, as amended (the “Securities Act”). The 2027 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers in an unregistered offering pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2027 Notes were issued pursuant to, and are governed by, an indenture (the “2027 Notes Indenture”), dated the 2027 Notes Closing Date by and among Group, Holdings, the other guarantors named therein and the trustee. The 2027 Notes are jointly and severally guaranteed on a senior unsecured basis by each of the Company’s existing and future material domestic subsidiaries, subject to certain exceptions, and by the Company. Under certain circumstances, the Guarantors may be released from these Guarantees without the consent of the holders of the 2027 Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The net proceeds from the 2027 Notes offering were $446.0 million after deducting the $2.7 million discount and $1.3 million of offering expenses. The Company used a portion of the net proceeds from the 2027 Notes offering to redeem its 2024 Notes. The Company expects to use the remaining net proceeds from the 2027 Notes offering for general corporate purposes, and/or to repurchase the Company’s common stock or for special or recurring dividends to the Company’s stockholders. In connection with full redemption of its 2024 Notes, Group issued a conditional notice of full redemption to holders of the 2024 Notes, specifying June 30, 2022 as the redemption date (the “Redemption Date”). On the 2027 Notes Closing Date, Group satisfied and discharged its obligations under the 2024 Notes by depositing with a designee of the trustee for the 2024 Notes sufficient funds to pay the principal of the Premium (defined below) and accrued and unpaid interest on the Euro Notes to the Redemption Date. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency, US dollars, until they were extinguished and redeemed. Prior to the redemption of the 2024 Notes, the gain (loss) on foreign exchange on the 2024 Notes from converting Euros into US dollars was $31.6 million, $32.5 million and ($37.0) million for 2022, 2021 and 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless earlier redeemed or repurchased, the 2027 Notes will mature on June 15, 2027. Group may redeem some or all of the 2027 Notes at any time prior to June 15, 2024 at a price equal to 100% of the principal amount of the 2027 Notes, plus a “make-whole” premium, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption, or may redeem up to 40.0% of the 2027 Notes using proceeds of certain equity offerings completed prior to June 15, 2024 at 107.0% of the principal amount plus accrued and unpaid interest, if any. Thereafter, Group may redeem the 2027 Notes, in whole or in part, at a redemption price ranging from 103.5% of the aggregate principal amount of the 2027 Notes redeemed to par (depending on the year), in each case, as set forth in the 2027 Notes Indenture, plus accrued and unpaid interest, if any.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On the Redemption Date, Group redeemed its €350.0 million of 2024 Notes at a price of 101.094% (€353.8 million or $375.2 million) of the principal amount (the “Premium”) plus €7.7 million ($8.1 million) of interest paid through June 30, 2022, the Redemption Date where the Premium reduced to 101.094%, for a total payment of €361.5 million ($383.4 million). Group entered into a short-term USD to Euro forward purchase agreement to mitigate the risk of foreign currency fluctuations. As a result of these transactions, the Company incurred a loss on debt extinguishment and redemption of $11.9 million. On the Redemption Date the 2024 Notes were valued at $365.8 million, resulting in a gain on foreign exchange of $31.6 million for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Issuance of the 2026 Notes and redemption of 2022 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On May 7, 2021 (the “2026 Notes Closing Date”), Group completed an offering of $500.0 million aggregate principal amount of its 2026 Notes for issuance in a private placement exempt from registration under the Securities Act. The 2026 Notes were offered and sold only to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act and to certain non-U.S. persons in transactions outside the United States in compliance with Regulation S under the Securities Act. The 2026 Notes were issued pursuant to, and are governed by, an indenture (the “2026 Notes Indenture”), dated the 2026 Notes Closing Date by </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">and among Group, Holdings, the other guarantors named therein, the trustee and the collateral agent. The 2026 Notes are guaranteed on a senior secured basis, jointly and severally, by Group’s material domestic subsidiaries, subject to certain exceptions (the “Subsidiary Guarantors”). In addition, the 2026 Notes are guaranteed on a senior unsecured basis by Holdings (together with the Subsidiary Guarantors, the “Guarantors”). Under certain circumstances, the Guarantors may be released from these guarantees without the consent of the holders of the 2026 Notes. The net proceeds from the 2026 Notes offering were $496.9 million after deducting the $1.8 million discount and $1.3 million of offering expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unless earlier redeemed or repurchased, the 2026 Notes will mature on May 1, 2026. Group may redeem some or all of the 2026 Notes at any time prior to February 1, 2026 at a price equal to 100% of the principal amount of the 2026 Notes, plus a “make-whole” premium as set forth in the 2026 Notes Indenture, plus accrued and unpaid interest, if any, to, but not including, the date of redemption. Thereafter, Group may redeem the 2026 Notes, in whole or in part, at a price equal to 100% of the principal amount of the 2026 Notes, plus accrued and unpaid interest, if any, to, but not including, the date of redemption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In March 2021, Group redeemed $115.9 million aggregate principal amount of its 5.375% Senior Secured Notes due 2022 (the “2022 Notes”) at an average price of 103.2% of the principal amount plus $0.4 million of accrued and unpaid interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $3.9 million from the premium payment above par value, the amortization of the remaining unamortized notes cost and certain transaction expenses. In May 2021, Group redeemed $45.0 million aggregate principal amount of its 2022 Notes at par plus the “make-whole amount” as defined in the 2022 Notes indenture of $1.9 million ($41.41533 per $1,000 aggregate principal amount) plus accrued interest to, but excluding, the redemption date of $0.4 million ($9.70486 per aggregate principal amount). Following the $115.9 million and the $45.0 million redemptions there was $284.1 million aggregate principal amount of 2022 Notes remaining. On the 2026 Notes Closing Date, Group used the net proceeds from the offering of its 2026 Notes to fully satisfy and discharge its remaining obligations under its 2022 Notes. As a result of these transactions, the Company incurred an additional loss on debt extinguishment and redemption of $10.8 million from the payment of $11.5 million of interest on the 2022 Notes through December 1, 2021 and the amortization of the remaining unamortized notes costs and debt premium. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Senior unsecured notes - €350.0 million 2024 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2019, Group completed an offering of €135.0 million of 2024 Notes. The net proceeds from the June 2019 offering, after deducting offering expenses, were $152.1 million. In June 2020, Group completed an offering of €215.0 million of 2024 Notes. The net proceeds from the June 2020 offering, after deducting offering expenses, was $240.3 million. The 2024 Notes were guaranteed (the “Guarantees”) on a senior unsecured basis, jointly and severally, by the Company’s material domestic subsidiaries, subject to certain exceptions, and by the Company (collectively, the “Guarantors”). Under certain circumstances, the Guarantors could be released from these Guarantees without the consent of the holders of the 2024 Notes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The 2024 Notes bore interest at a rate of 4.375% per annum and was paid semi-annually in arrears on June 30 and December 30 of each year. The 2024 Notes were scheduled to mature on June 30, 2024. The 2024 Notes were issued in Euros and were reported in the Company’s reporting currency — US dollars. As of December 31, 2020, the Company’s €350.0 million of 2024 Notes were valued at $429.3 million resulting in a loss on foreign exchange of $37.0 million for the year ended December 31, 2020. As of December 31, 2021, the 2024 Notes were valued at $397.0 million, resulting in a gain on foreign exchange of $32.5 million for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2022, Group redeemed the 2024 Notes, as noted above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Senior secured notes - $445.0 million 2022 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In February 2015, Group issued $250.0 million of 2022 Notes. In December 2016, the Company issued an additional $125.0 million par value of its 2022 Notes at a premium of 100.375% of par value. In August 2018, the Company issued an additional $70.0 million par value of its 2022 Notes at a premium of 101.75% of par value. The 2022 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A and were scheduled to mature on March 1, 2022. Interest accrued at 5.375% and was paid semi-annually in arrears on March 1 and September 1 of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The 2022 Notes were redeemable prior to December 1, 2021 (three months prior to the maturity date of the Notes) in whole or from time to time in part, at a redemption price equal to the sum of (1) 100% of the principal amount plus accrued and unpaid interest, if any, to, but not including, the redemption date, and (2) a make-whole premium, if any. The make-whole premium is the excess of (1) the net present value, on the redemption date, of the principal being redeemed or paid and the amount of interest (exclusive of interest accrued to the date of redemption) that would have been payable if such redemption had not been made, over (2) the aggregate </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">principal amount of the notes being redeemed or paid. Net present value shall be determined by discounting, on a semi-annual basis, such principal and interest at the reinvestment rate (as determined in the indenture governing the 2022 Notes) from the respective dates on which such principal and interest would have been payable if such redemption had not been made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In May 2021, Group redeemed the 2022 Notes, as noted above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Senior unsecured notes—$189.2 million 2021 Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On April 9, 2014, Cogent Communications Finance, Inc. ( “Cogent Finance”), a newly formed financing subsidiary of Group, completed an offering at par of $200.0 million of 5.625% Senior Notes due 2021 (the “2021 Notes”). The 2021 Notes were sold in private offerings for resale to qualified institutional buyers pursuant to SEC Rule 144A, accrued interest at a rate of 5.625% and were scheduled to mature on April 15, 2021. Interest was paid semi-annually on April 15 and October 15. Cogent Finance merged with Group, with Group continuing as the surviving corporation (the “Finance Merger”). At the time of consummation of the Finance Merger, Group assumed the obligations of Cogent Finance under the 2021 Notes and the indenture governing the 2021 Notes (the “Indenture”) and Group and each of Group’s domestic subsidiaries became party to the Indenture pursuant to a supplemental indenture to the Indenture and the obligations under the Indenture became obligations solely of Group and each of Group’s domestic subsidiaries. Holdings also provided a guarantee of the 2021 Notes, but Holdings was not subject to the covenants under the Indenture. In the second quarter of 2016, the Company paid $10.9 million for the purchase of $10.8 million of par value and accrued interest on its 2021 Notes reducing the principal amount to $189.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In June 2020, Group redeemed the 2021 Notes with the proceeds from its June 2020 issuance of its 2024 Notes. The Company redeemed the 2021 Notes at a redemption price of 100.00% of the $189.2 million principal amount plus $1.6 million of accrued interest. As a result of this transaction, the Company incurred a loss on debt extinguishment and redemption of $0.6 million from the amortization of the remaining unamortized notes cost and certain transaction expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Limitations under the indentures</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The 2027 Notes Indenture and the 2026 Notes Indenture (the “Indentures”), among other things, limit the Company’s ability to incur indebtedness; to pay dividends or make other distributions; to make certain investments and other restricted payments; to create liens; to consolidate, merge, sell or otherwise dispose of all or substantially all of its assets; to incur restrictions on the ability of a subsidiary to pay dividends or make other payments; and to enter into certain transactions with its affiliates. There are certain exceptions to the limitations on the Company’s ability to incur indebtedness under the Indentures, including IRU agreements incurred in the normal course of business and any additional indebtedness if the Company’s consolidated leverage ratio, as defined in the Indentures, is less than 6.0 to 1.0 or the Company’s fixed charge coverage ratio, as defined in the Indentures, is 2.0 to 1.0 or greater. The Company can also incur unlimited liens (which can be used, together with capacity under the debt covenant, to incur additional secured indebtedness) if the Company’s consolidated secured leverage ratio, as defined in the Indentures, <span style="-sec-ix-hidden:Hidden_xw6hsBVnJEuA2YCUTMakDw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">is</span></span> less <span style="-sec-ix-hidden:Hidden_EHmKcevZDU6UKXcdKq7yHA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">than</span></span> 4.0 to 1.0. Under the Indentures, the Company can pay dividends, make other distributions, make certain investments and make other restricted payments under certain circumstances, including if, after giving pro forma effect to such restricted payment, the Company could still incur $1 of indebtedness, as defined (i.e., either its consolidated leverage ratio is less than 6.0 to 1.0 or its fixed charge coverage ratio is 2.0 to 1.0 or greater). As of December 31, 2022, the Company’s consolidated leverage ratio was below 6.0, the Company’s consolidated secured leverage ratio was below 4.0 and the Company’s fixed charge coverage ratio was above 2.0. As of December 31, 2022, a total of $442.4 million (inclusive of a $250.0 general basket) was unrestricted and permitted for restricted payments, including dividends and stock purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 950,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Interest rate swap agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company was party to an interest rate swap agreement (the “Swap Agreement”) that has the economic effect of modifying the fixed interest rate obligation associated with its 2026 Notes to a variable interest rate obligation based on the Secured Overnight Financing Rate (“SOFR”) so that the interest payable on the 2026 Notes effectively became variable based on overnight SOFR. The critical terms of the Swap Agreement match the terms of the 2026 Notes, including the notional amount and the optional redemption date on February 1, 2026. The Company did not elect hedge accounting for the Swap Agreement. The Swap Agreement is recorded at its fair value at each reporting period, and the Company incurs gains and losses due to changes in market interest rates. By entering into the Swap Agreement, the Company has assumed the risk associated with variable interest rates. Changes in interest rates affect the valuation of the Swap Agreement that the Company recognizes in its consolidated statements of comprehensive income. The values that the Company reports for the Swap Agreement as of each reporting date are recognized as “change in valuation – interest rate swap” with the corresponding amounts included in assets or liabilities in the Company’s consolidated balance sheets. As of December 31, 2022 the fair value of the Swap Agreement was a net liability of $52.1 million of which $20.3 million is presented with accrued and other current liabilities and $31.9 million is presented with other long-term liabilities. In 2022 and 2021, the Company recorded an unrealized loss related to the Swap Agreement of $43.1 million and $9.0 million, respectively. The Company has made a $61.7 million deposit with the counterparty to the Swap Agreement. If the fair value of the Swap Agreement exceeds a net liability of $61.7 million the Company will be required to deposit additional funds with the counterparty equal to the net liability fair value. As of December 31, 2022, $52.1 million of the deposit was restricted and $9.6 million was unrestricted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Under the Swap Agreement, the Company pays the counterparty a semi-annual payment based upon overnight SOFR plus a contractual interest rate spread, and the counterparty pays the Company a semi-annual fixed 3.50% interest payment. The settlement payment is made each November and May until the Swap Agreement expires in February 2026. Under the first Swap Agreement settlement in November 2021, the Company received a payment of $0.6 million from the counterparty for a net cash savings of $0.6 million for the period from August 9, 2021 (the Swap Agreement inception date) to October 31, 2021. Under the settlement payment made in May 2022, the Company received a payment of $1.2 million from the counterparty for a net cash savings of $1.2 million for the period from November 1, 2021 to April 30, 2022. Under the settlement payment made in November 2022, the Company made a payment of $3.4 million to the counterparty for a net cash interest cost of $3.4 million for the period from May 1, 2022 to October 31, 2022.</p> 450000000.0 500000000.0 0.0700 0.0350 350000000.0 0.04375 450000000.0 446000000.0 2700000 1300000 31600000 32.5 37000000.0 1 0.400 1.070 1.035 350000000.0 1.01094 353800000 375200000 7700000 8100000 1.01094 361500000 383400000 11900000 365800000 31600000 500000000.0 496900000 1800000 1300000 1 1 115900000 0.05375 1.032 400000 3900000 45000000.0 1900000 41.41533 400000 9.70486 115900000 45000000.0 284100000 10800000 11500000 135000000.0 152100000 215000000.0 240300000 0.04375 350000000.0 429300000 37000000.0 397000000.0 32500000 250000000.0 125000000.0 1.00375 70000000.0 1.0175 0.05375 1 200000000.0 0.05625 0.05625 10900000 10800000 189200000 1.0000 189200000 1600000 600000 6.0 1.0 2.0 1.0 4.0 1.0 1 6.0 1.0 2.0 1.0 6.0 6.0 4.0 2.0 442400000 250000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The aggregate future contractual maturities of long-term debt were as follows as of December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 950,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 500000000 450000000 950000000 52100000 20300000 31900000 43100000 9000000.0 61700000 61700000 52100000 9600000 0.0350 600000 600000 1200000 1200000 3400000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5. Income taxes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of income before income taxes consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,808</p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,496)</p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The income tax expense is comprised of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Current:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,116)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,908)</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (496)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,833)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (947)</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Deferred:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,867)</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,348)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,241</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 353</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,235)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,096)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating loss carry-forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 246,276</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,119</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Equity-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,976</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,627</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 265,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292,998</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (140,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (132,800)</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160,198</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,642</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued liabilities and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,705</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,784</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,131</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,933</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At each balance sheet date, the Company assesses the likelihood that it will be able to realize its deferred tax assets. The Company considers all available positive and negative evidence in assessing the need for a valuation allowance. The Company maintains a full valuation allowance against certain of its deferred tax assets consisting primarily of net operating loss carryforwards related to its foreign operations in Europe, Asia, South America, Oceania and Africa.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company has combined net operating loss carry-forwards of $943.0 million. This amount includes federal net operating loss carry-forwards in the United States of $19.2 million, net operating loss carry-forwards related to its European operations of $913.7 million and $10.1 million related to its other international operations. Section 382 of the Internal Revenue Code in the United States limits the utilization of net operating losses when ownership changes, as defined by that section, occur. The Company has performed an analysis of its Section 382 ownership changes and has determined that the utilization of certain of its net operating loss carryforwards in the United States is limited based on the annual Section 382 limitation and remaining carryforward period. Of the net operating losses available at December 31, 2022 in the United States $19.2 million are limited for use under Section 382. Net operating loss carryforwards outside of the United States totaling $923.8 million are not subject to limitations similar to Section 382. The net operating loss carryforwards in the United States will expire, if unused, in 2026. The net operating loss carry-forwards related to the Company’s European operations include $780.5 million that do not expire and $133.2 million that expire between 2023 and 2038.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has not provided for United States deferred income taxes or foreign withholding taxes on its undistributed earnings for certain non-US subsidiaries earnings or cumulative translation adjustments because these earnings and adjustments are intended to be permanently reinvested in operations outside the United States. It is not practical to determine the amount of the unrecognized deferred tax liability on such undistributed earnings or cumulative translation adjustments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">In the normal course of business the Company takes positions on its tax returns that may be challenged by taxing authorities. The Company evaluates all uncertain tax positions to assess whether the position will more likely than not be sustained upon examination. If the Company determines that the tax position is not more likely than not to be sustained, the Company records a liability for the amount of the benefit that is not more likely than not to be realized when the tax position is settled. The Company does not have a material liability for uncertain tax positions at December 31, 2022 and does not expect that its liability for uncertain tax positions will materially increase during the twelve months ended December 31, 2023, however, actual changes in the liability for uncertain tax positions could be different than currently expected. If recognized, changes in the Company’s total unrecognized tax benefits would impact the Company’s effective income tax rate. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company or one of its subsidiaries files income tax returns in the US federal jurisdiction and various state and foreign jurisdictions. The Company is subject to US federal tax and state tax examinations for years 2005 to 2022. The Company is subject to tax examinations in its foreign jurisdictions generally for years 2005 to 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income tax expense at statutory rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,537)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,999)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,166)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,091)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Impact of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (365)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,679)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (411)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax effect of TCJA from foreign earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (360)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Changes in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,074)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,235)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,096)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of income before income taxes consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,808</p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,408)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,333)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,496)</p></td></tr><tr><td style="vertical-align:bottom;width:66.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,312</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 34784000 73753000 23808000 -8408000 -2333000 -13496000 26376000 71420000 10312000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The income tax expense is comprised of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Current:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,195)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,116)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,908)</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (496)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,833)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (947)</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Deferred:</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (16,299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,959)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,867)</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (143)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,348)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,241</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (97)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 353</p></td></tr><tr><td style="vertical-align:bottom;width:66.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (23,235)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,096)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> -32000 4195000 3116000 2908000 496000 1833000 947000 16299000 17959000 1867000 143000 2348000 -1241000 97000 -2021000 -353000 21230000 23235000 4096000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Our consolidated temporary differences comprising our net deferred tax assets are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net operating loss carry-forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 226,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 246,276</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,119</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Equity-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,976</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,627</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 265,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 292,998</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (140,895)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (132,800)</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160,198</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred Tax Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,642</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Accrued liabilities and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 77,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 103,705</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,784</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 18pt;">Gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188,131</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,933</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 226625000 246276000 1936000 2119000 3951000 3976000 32769000 40627000 265281000 292998000 140895000 132800000 124386000 160198000 61761000 46642000 77690000 103705000 29710000 37784000 169161000 188131000 44775000 27933000 943000000.0 19200000 913700000 10100000 19200000 923800000 780500000 133200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements (in thousands).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income tax expense at statutory rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,537)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,999)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,166)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,091)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Impact of foreign operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (365)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,679)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,365)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (411)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax effect of TCJA from foreign earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (360)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Changes in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,074)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29)</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23,235)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,096)</p></td></tr></table> 5537000 14999000 2166000 1700000 4123000 1091000 651000 -715000 365000 2679000 1365000 411000 360000 389000 66000 -32000 10303000 3074000 29000 21230000 23235000 4096000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. Commitments and contingencies:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Current and potential litigation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In accordance with the accounting guidance for contingencies, the Company accrues its estimate of a contingent liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Where it is probable that a liability has been incurred and there is a range of expected loss for which no amount in the range is more likely than any other amount, the Company accrues at the low end of the range. The Company reviews its accruals at least quarterly and adjusts them to reflect the impact of negotiations, settlements, rulings, advice of legal counsel, and other information and events pertaining to a particular matter. The Company has taken certain positions related to its obligations for leased circuits for which it is reasonably possible to result in a loss of up to $3.8 million in excess of the amount accrued at December 31, 2022. The Company was engaged in litigation in Virginia in which a former provider of transoceanic capacity to the Company was seeking approximately $0.6 million for alleged unpaid fees and the Company’s early termination of the arrangement. The complaint was filed in December 2021 in the Circuit Court of Fairfax County, Virginia. The trial took place in July 2022, and in August 2022, the Circuit Court issued an order requiring the Company to pay approximately $0.4 million in damages, inclusive of attorneys’ fees. The Company paid a final payment of approximately $0.4 million, reflecting accumulated interest and additional attorneys’ fees, in October 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business the Company is involved in other legal activities and claims. Because such matters are subject to many uncertainties and the outcomes are not predictable with assurance, the liability related to these legal actions and claims cannot be determined with certainty. Management does not believe that such claims and actions will have a material impact on the Company’s financial condition or results of operations. Judgment is required in estimating the ultimate outcome of any dispute resolution process, as well as any other amounts that may be incurred to conclude the negotiations or settle any litigation. Actual results may differ from these estimates under different assumptions or conditions and such differences could be material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Network equipment sites and data center facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company enters into leases for network equipment sites and for space in data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,038</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,711</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,937</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,104</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,065</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,164</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,019</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expenses related to these arrangements were $21.8 million in 2022, $22.0 million in 2021 and $21.0 million in 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Unconditional purchase obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Unconditional purchase obligations for equipment and services totaled $33.6 million at December 31, 2022. As of December 31, 2022, the Company had also committed to additional dark fiber IRU finance and operating lease agreements totaling $70.3 million in future payments to be paid over periods of up to 20 years. These obligations begin when the related fiber is accepted, which is generally expected to occur in 2023. Future minimum payments under these obligations are $6.2 million, $4.1 million, $2.8 million, $2.8 million and $3.2 million for the years ending December 31, 2023 to December 31, 2027, respectively, and $51.2 million, thereafter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Defined contribution plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company sponsors a 401(k) defined contribution plan that provides for a Company matching payment. The Company matching payments were paid in cash and were $0.9 million for 2022, $0.9 million for 2021 and $0.9 million for 2020.</p> 3800000 600000 400000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company enters into leases for network equipment sites and for space in data center facilities. Future minimum annual payments under these arrangements are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,038</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,711</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,937</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,104</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,065</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,164</p></td></tr><tr><td style="vertical-align:bottom;width:85.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,019</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 28038000 16711000 12937000 11104000 3065000 1164000 73019000 21800000 22000000.0 21000000.0 33600000 70300000 P20Y 6200000 4100000 2800000 2800000 3200000 51200000 900000 900000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. Stockholders’ equity:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Authorized shares</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has 75.0 million shares of authorized $0.001 par value common stock and 10,000 authorized but unissued shares of $0.001 par value preferred stock. The holders of common stock are entitled to one vote per common share and, subject to any rights of any series of preferred stock, dividends may be declared and paid on the common stock when determined by the Company’s Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Common stock buybacks</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s Board of Directors has approved $50.0 million for purchases of the Company’s common stock under a buyback program (the “Buyback Program”). At December 31, 2022, there was $30.4 million remaining for purchases under the Buyback Program. During 2020, the Company purchased 79,056 shares of its common stock for $4.5 million. These shares of common stock were subsequently retired.There were no purchases of common stock in 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Dividends on common stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Dividends are recorded as a reduction to retained earnings. Dividends on unvested restricted shares of common stock are paid as the awards vest. The payment of any future dividends and any other returns of capital, including stock buybacks, will be at the discretion of the Company’s Board of Directors and may be reduced, eliminated or increased and will be dependent upon the Company’s financial position, results of operations, available cash, cash flow, capital requirements, limitations under the Company’s debt indentures and other factors deemed relevant by the Company’s Board of Directors. The Company is a Delaware Corporation and under the General Corporate Law of the State of Delaware distributions may be restricted including a restriction that distributions, including stock purchases and dividends, do not result in an impairment of a corporation’s capital, as defined under Delaware Law. The indentures governing the Company’s notes limit the Company’s ability to return cash to its stockholders.</p> 75000000.0 75000000.0 0.001 0.001 10000 0.001 1 50000000.0 30400000 79056 4500000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8. Stock option and award plan:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Incentive award plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company grants restricted stock and options for common stock under its award plan, as amended (the “Award Plan”). Stock options granted under the Award Plan generally vest over a four-year period and have a term of ten years. Grants of shares of restricted stock granted under the Award Plan generally vest over periods ranging from <span style="-sec-ix-hidden:Hidden_Dhb02iDQW0qcMjs1zQ8T_Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to four years. Compensation expense for all awards is recognized on a straight-line basis over the service period. Awards with graded vesting terms that are subject only to service conditions are recognized on a straight-line basis. Certain option and share grants provide for accelerated vesting if there is a change in control, as defined. For grants of restricted stock, when an employee terminates prior to full vesting the employee retains their vested shares and the employees’ unvested shares are returned to the Award Plan. For grants of options for common stock, when an employee terminates prior to full vesting, the employee may elect to exercise their vested options for a period of ninety days and any unvested options are returned to the Award Plan. Shares issued to satisfy awards are provided from the Company’s authorized shares. The vesting of certain shares granted to the Company’s executives is subject to certain performance conditions determined by the Company’s Board of Directors. The vesting of certain shares granted to the Company’s CEO is subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index, the Company’s growth rate in revenue and the Company’s growth rate in cash flow from operating activities, with each portion of the CEO’s performance-based equity award subject to a cap and no shares earned if performance with respect to a target is less than zero.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The accounting for equity-based compensation expense requires the Company to make estimates and judgments that affect its financial statements. These estimates for stock options include the following.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expected Dividend Yield—The Company uses an expected dividend yield based upon expected annual dividends and the Company’s stock price.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expected Volatility—The Company uses its historical volatility for a period commensurate with the expected term of the option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Risk-Free Interest Rate—The Company uses the zero coupon US Treasury rate during the quarter having a term that most closely resembles the expected term of the option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Expected Term of the Option—The Company estimates the expected life of the option term by analyzing historical stock option exercises.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Forfeiture Rates—The Company estimates its forfeiture rate based on historical data with further consideration given to the class of employees to whom the options or shares were granted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The weighted-average per share grant date fair value of options was $10.73 in 2022, $12.22 in 2021 and $13.21 in 2020. The following assumptions were used for determining the fair value of options granted in the three years ended December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Black-Scholes Assumptions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life of the option term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Stock option activity under the Company’s Award Plan during the year ended December 31, 2022, was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.24</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.28</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Cancelled and expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.77</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercised—intrinsic value $0.3 million; cash received $0.6 million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.44</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2022—$0.7 million intrinsic value and 7.3 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.85</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercisable at December 31, 2022—$0.7 million intrinsic value and 5.7 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.11</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Expected to vest—$0.7 million intrinsic value and 6.9 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.29</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A summary of the Company’s non-vested restricted stock awards as of December 31, 2022 and the changes during the year ended December 31, 2022 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-vested awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,253,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.66</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.08</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (413,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51.63</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,079)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69.72</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.22</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The weighted average per share grant date fair value of restricted stock granted was $66.08 in 2022 (0.4 million shares), $64.59 in 2021 (0.5 million shares) and $75.18 in 2020 (0.5 million shares). The fair value was determined using the quoted market price of the Company’s common stock on the date of grant. Valuations were obtained to determine the fair value for the shares granted to the Company’s CEO that are subject to the total shareholder return of the Company’s common stock compared to the total shareholder return of the Nasdaq Telecommunications Index.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additional Award Plan Information – Related to Stock Options &amp; Restricted Stock (thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,525</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,211</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized compensation expense related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,275</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of stock options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of shares of restricted stock vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,439</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of December 31, 2022, there was $35.3 million of total unrecognized compensation cost related to non-vested equity-based compensation awards. That cost is expected to be recognized over a weighted average period of 2.0 years.</p> P4Y P10Y P4Y P90D 10.73 12.22 13.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Black-Scholes Assumptions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life of the option term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.059 0.046 0.034 0.331 0.334 0.315 0.030 0.006 0.011 P4Y1M6D P4Y2M12D P4Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.24</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.28</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Cancelled and expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,836)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.77</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercised—intrinsic value $0.3 million; cash received $0.6 million</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,184)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.44</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Outstanding at December 31, 2022—$0.7 million intrinsic value and 7.3 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.85</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Exercisable at December 31, 2022—$0.7 million intrinsic value and 5.7 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55.11</p></td></tr><tr><td style="vertical-align:bottom;width:72.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Expected to vest—$0.7 million intrinsic value and 6.9 years weighted-average remaining contractual term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58.29</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 148535 58.24 84476 61.28 49836 66.77 300000 600000 15184 40.44 700000 P7Y3M18D 167991 58.85 700000 P5Y8M12D 91351 55.11 700000 P6Y10M24D 144268 58.29 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Non-vested awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,253,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61.66</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.08</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (413,257)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51.63</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,079)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69.72</p></td></tr><tr><td style="vertical-align:bottom;width:70.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,164,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66.22</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additional Award Plan Information – Related to Stock Options &amp; Restricted Stock (thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,525</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax benefit related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,211</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized compensation expense related to stock options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,275</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intrinsic value of stock options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 841</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fair value of shares of restricted stock vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,439</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 1253321 61.66 401036 66.08 413257 51.63 77079 69.72 1164021 66.22 66.08 66.08 400000 64.59 500000 75.18 500000 24439000 26822000 23525000 2489000 6314000 4211000 2277000 3222000 2275000 305000 881000 841000 25792000 35749000 25439000 35300000 P2Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Related party transactions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Office leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s headquarters is located in an office building owned by Sodium LLC whose owner is the Company’s Chief Executive Officer. The fixed annual rent for the headquarters building is $1.0 million per year plus an allocation of taxes and utilities. The lease began in May 2015, and the lease term was for five years. In February 2020, the lease term was extended to May 2025. The lease is cancellable at no cost by the Company upon 60 days’ notice. The Company’s audit committee reviews and approves all transactions with related parties. The Company paid $1.7 million in 2022, $1.7 million in 2021 and $1.7 million in 2020 for rent and related costs (including taxes and utilities) for this lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">On January 6, 2023, the Company entered into two lease agreements (the “New Leases”), one with Thorium LLC and one with Germanium LLC, entities owned by the Company’s Chief Executive Officer, David Schaeffer. The Company’s Audit Committee, which is responsible for reviewing any related party transactions, reviewed and approved the Company’s entry into the New Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The first of the New Leases is with Thorium LLC for approximately 54,803 square feet of office space, which will serve as office space for the Company replacing a portion of its current office space in the Northern Virginia area (“Office Lease”). The second of the New Leases is with Germanium LLC for approximately 1,587 square feet of technical space, in the building which will serve as network operations space for the Company (“Network Operations Lease”). The term for each of the New Leases is five years beginning March 1, 2023 (or an actual later date of occupancy). Both of the New Leases are cancellable by the Company without penalty upon 60 days written notice. The amount of fixed annual rent during the term of the Office <span style="-sec-ix-hidden:Hidden_I2KQkWSfsE-_OaRA0bf9Xw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Lease</span></span> will be $1.2 million, and the Company is also responsible for paying its proportionate share of the building’s operating expenses that exceed a 2023 base year. The amount of fixed annual rent during the term of the Network Operations Lease will be $34,914, and the Company is also responsible for paying its metered utility costs and a proportionate share of the building’s other operating expenses that exceed a 2023 base year.</p> 1000000.0 P5Y P60D 1700000 1700000 1700000 54803 1587 P5Y P60D 1200000 34914 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. Geographic information:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing the Company’s performance. The Company has one operating segment. Revenues are attributed to regions based on where the services are provided. Below are the Company’s service revenues and long lived assets by geographic region (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,361</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,644</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,963</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,832</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 804</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 599,604</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467,992</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,730</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,292</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,276</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 507</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 330,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461,277</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,867</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,783</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,104</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 568,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Long lived assets, net</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 397,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,537</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,355</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 457,892</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 350,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,361</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,644</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,963</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,832</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 804</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 599,604</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 467,992</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,730</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,292</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,276</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 507</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 442,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589,797</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">On-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Off-net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-core</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 330,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 461,277</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,867</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Oceania</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,783</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">South America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,104</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Africa</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:58.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 568,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Long lived assets, net</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 397,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,537</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,355</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 544,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 457,892</p></td></tr></table> 350256000 128486000 619000 479361000 82451000 16144000 49000 98644000 13689000 1271000 3000 14963000 5656000 174000 2000 5832000 727000 77000 804000 452779000 146152000 673000 599604000 340107000 127383000 502000 467992000 87929000 17729000 72000 105730000 10197000 1094000 1000 11292000 4102000 173000 1000 4276000 503000 4000 507000 442838000 146383000 576000 589797000 330924000 129879000 474000 461277000 79568000 17252000 47000 96867000 6834000 949000 7783000 2056000 48000 2104000 72000 72000 419454000 148128000 521000 568103000 397434000 331537000 147005000 126355000 544439000 457892000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">11. Quarterly financial information (unaudited):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 149,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 151,979</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,972</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,311</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,007)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 851</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,575,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,691,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,885,512</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,929,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,029,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,196,890</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,208</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,418</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,165</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income ( loss) (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,493)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,507</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.40</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,067,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,229,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,293,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,420,168</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,507,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,229,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,866,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,992,639</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$23.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$11.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$21.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.6</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income (loss) for the three months ended March 31, 2021, June 30, 2021, September 30, 2021 and December 31, 2021 are unrealized gains (losses) on foreign exchange on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$18.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$10.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended March 31, 2021 and June 30, 2021, are losses on debt extinguishment and redemption on the 2022 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$10.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income for the three months ended December 31, 2021 is a gain on lease termination of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million. Included in net income for the three months ended September 30, 2021 and December 31, 2021 are non-c</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ash charges from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively.</span></td></tr></table> <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 149,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 148,450</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 151,979</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 57,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,972</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,311</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,007)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 851</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.02</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,575,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,691,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,885,512</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,929,191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,029,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 46,736,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47,196,890</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except share and per share amounts)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Service revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,208</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Network operations, including equity-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,418</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,165</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income ( loss) (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,493)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,507</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.40</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.05)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,067,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,229,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,293,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,420,168</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average number of common shares—diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,507,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,229,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,866,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,992,639</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income for the three months ended March 31, 2022 and June 30, 2022, are unrealized gains on foreign exchange on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$23.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended June 30, 2022, is a loss on debt extinguishment and redemption on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$11.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million. Included in net income (loss) for the three months ended March 31, 2022, June 30, 2022, September 30, 2022 and December 31, 2022 are non-cash charges (benefit) from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$21.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.6</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in net income (loss) for the three months ended March 31, 2021, June 30, 2021, September 30, 2021 and December 31, 2021 are unrealized gains (losses) on foreign exchange on the 2024 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$18.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, (</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">) million, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$10.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income (loss) for the three months ended March 31, 2021 and June 30, 2021, are losses on debt extinguishment and redemption on the 2022 Notes of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$10.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively. Included in net income for the three months ended December 31, 2021 is a gain on lease termination of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$7.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million. Included in net income for the three months ended September 30, 2021 and December 31, 2021 are non-c</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ash charges from changes in the valuation of the Swap Agreement of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$5.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million, respectively.</span></td></tr></table> 149175000 148450000 150000000 151979000 57449000 56514000 57220000 56972000 28784000 29566000 28095000 27311000 1137000 11164000 -8007000 851000 0.02 0.24 -0.17 0.02 0.02 0.24 -0.17 0.02 46575848 46691142 46736742 46885512 46929191 47029446 46736742 47196890 146777000 147879000 147927000 147208000 57092000 56180000 56645000 56418000 26291000 28211000 28556000 36165000 18851000 -2493000 13320000 18507000 0.41 -0.05 0.29 0.40 0.41 -0.05 0.28 0.39 46067096 46229603 46293524 46420168 46507258 46229603 46866929 46992639 8000000.0 23500000 11900000 21300000 7500000 16900000 2600000 18900000 -5300000 10200000 8800000 3900000 10800000 7400000 3100000 5900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12. Subsequent Events:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Dividend</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On February 22, 2023, the Company’s Board of Directors approved the payment of a quarterly dividend of $0.925 per common share. The dividend for the first quarter of 2023 will be paid to holders of record on March 10, 2023. This estimated $43.3 million dividend payment is expected to be made on March 24, 2023.</p> 0.925 43300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Schedule II</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">COGENT COMMUNICATIONS HOLDINGS, INC. AND SUBSIDIARIES</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">VALUATION AND QUALIFYING ACCOUNTS</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">(in thousands</b><b style="font-weight:bold;">)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Deductions)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Deferred tax valuation allowance</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,079)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,589</p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,707)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,800</p></td></tr><tr><td style="vertical-align:bottom;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,488)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,895</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 131069000 20599000 1079000 150589000 150589000 4918000 22707000 132800000 132800000 16583000 8488000 140895000 EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "U36%8'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 " M4UA650#2#^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O31U@J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $YW?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2E70*N&:7R:_UPV:W9:W@HBZX*,3MKEI)L9+\_GUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ +5-85IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" M4UA6:9CZ/GH' #I, & 'AL+W=OYZM[7>VFZG]UT*49D"\2:A?[[] M34!%=D/ G?1-%>0YP,\DGA/2TQ="G]@*8PY>HS!F9XT5Y^LO[3;S5CA"K$76 M.!:?+ B-$!>;=-EF:XJ1GQ9%81M:5J\=H2!N#$[3?3,Z."4)#X,8SRA@210A M^G:.0_)RUK ;VQTWP7+%Y8[VX'2-EGB.^=UZ1L56>Z?B!Q&.64!B0/'BK#&T MOXRV]Q[(6WDDY$EN3/RSAB6O"(?8XU("B9=G[.(PE$KB.O[; MB#9VYY2%^^^WZN/TYL7-/"*&71+>!SY?G35.&L#'"Y2$_(:\?,>;&^I*/8^$ M+/T+7K)CN[T&\!+&2;0I%E<0!7'VBEXW(/8*.G9) =P4P%\*[$Y)@;,I<.H6 M=#8%G91,=BLIAQ'B:'!*R0N@\FBA)M^D,--J(GX M&CE L0\N8A[P-S")L_8DOYYL3 MG6#81P!:$"HNR-67 M_XWB7;FC*!]5E">RW%*=O7 WSNZ+<%(]Y\^^"!7P3+"C%I0#QA>V1AX^:X@1 M@6'ZC!N#CW_9/>NK"I9)L9$AL0+(S@YD1Z>>@[Q]6V,5-GVY;35_J/AHJP[E M8TBLP*>[X].MQV<8QPD*P0U>$\I5H/0ZG"8JO*ZVZE!0AL0*H'H[4+UZH&:8 M!D1V2A^(,5;9IBJ4MB-5Z5"EK3\4FB&Q K3C';3CFKV/(F$.TM^0\A:FUUJ@ MD"F;F+;L4%J&Q JT3G:T3K1WN!GGQT&(P32)'C%54=)K6);5[-HGL*\BI2T] ME)0AL0*I_HY4OPZI&[P,&!=-BX,IBI1=4:_C7G^[F-X"]_KJZFXZ<8>WD^OI M''R_OAQ-IM_F1]GU3J9N2T53*WTH34-B!9JVE=L^JP[/2>P1*GIGZC&.P)R+ M\0T0"ER2Q)R^B5=?";E"?72APJ(M>P<07 UZP"+S, M,I=WY K)3J_9/;9Z)SV5'77UQ0?3,Z16I =S>K .O:'O"W5VM'T#+L5QX#I6 MMSF]).QT+3#-KE'LEYEYVKI7]F.]TL$H#:D54>:YP=:ZZ=]0NG)+=.%;\J), M#15R]XBM@GC)Y7 P:KE*?$:S@BFU(KX\+=AZO_\;OFSD4Y+3*]W-E;",!@=3 M:D58>72P]9[_5U@SPKB($/\&Z_)?"KTBM"SG6,G-:(XPI5;DEB<)6Q\ TCXY MI!B58](+?!+!X;,2D]'D8$JMB"G/#K;>\%\23[2FV8K$.CM<(0+[W69'-"LE M+:/)P91:D5:>'6R]\;\-N(@-9 %L^.GQ,YAC+Z&BG2F1Z95<$D7"N,PY\9Z. MP!I1\(S"!(,/5LNR;+#&%+ 5HLHLII<^&.E[9 P[#QFV/AV(T.J+'S\P?XL> M2:@D61$OW.N)DI+1Z&!*K3CMFF<'J'?WVY8&+EZ]%8J7N#2+50A-A_/1\!_E MU*W1J&!*K<@KCPJP5E2XQV'8?(J%+1-]%3$QR/E@PEBB'N4J-!^P:@[>U5<= MS.T]0@+,0P*L%1)^DE!8,D2S>1*J?/90H30E2EA&8X IM2*L/ ; 6C' 32B5 MTV_9G%LZEHE,GZBAZ17+FIA1]V]*K4@M=_^PEON?Q!S3[!&DG.)%6XQ*:GK% M,FI&8X IM2*U/ ; 6C$@[8[ 11POB3HQ5>A<(BI^/(:>AX60D/$S224_HW' ME%J17QX'H-[-;_C-(Q2&X#QAXF.F[J%ZG=()(Q7 /!5 O:'?T+J( M,%W* >V;4. KD:2B-8K5S>X/GROHZP[&]A[Q .;Q .I-_<0=WX!AX@><4##D M'(NHGLY/CD.T5%+3ZY53,YH 3*D5J>4) -9ZSC!?";.F;6)ZF7)81H. *;7B MBH4\"#BU'B+,DLHN^ M=?OC@,F9LP>,J':90H5KM_)7;^C]^B[10K[W,9BI]*$ M58B5+>G0EQU,[#TKGQ@Y*848]O2JU(+/?XCMZ; M#P4N/T-6XKZ=W-P[>B^^-:AE,X@5Y1C.^A20?+Y6NI:UX,/#&2,R.P,^ADI914V]*+:/5WEL;+A-TNL:> 4\^ MYLZ6B>_V[M;Q#]/5Z^W\\.R? *Z0#. ,A'@A2JW6L1AA:;:N/MO@9)VN-'\D MG),H?;O"R,=4'B ^7Q#"MQOR!+O_;AC\#U!+ P04 " M4UA6(5;7TKD' M #S) & 'AL+W=OQ=T/]KZ& MHW/(F3E#2A?/HOXF-XPI\+TL*GFYV"BU?;M:R6S#RE2^$5M6Z5\>1%VF2G^L M'U=R6[,T;P>5Q0I#&*[*E%>+]47[W6V]OA"-*GC%;FL@F[),ZQ_O62&>+Q=H M\?+%%_ZX4>:+U?IBFSZR.Z;^V-[6^M.J]Y+SDE62BPK4[.%R<87>7E-L!K06 M?W+V+/?> T/E7HAOYL/'_'(!#2)6L$P9%ZE^>6+7K"B,)XWC[YW317]-,W#_ M_8OW7UORFLQ]*MFU*/[BN=I<+N(%R-E#VA3JBWC^C>T(!<9?)@K9_@?/.UNX M %DCE2AW@S6"DE?=:_I]-Q%[ Q"=&8!W _"A \AN &F)=LA:6C>I2M<7M7@& MM;'6WLR;=F[:T9H-K\PRWJE:_\KU.+6^_OSI[O/O'V^NOGZX >^O?K_Z=/T! MW/WVXRFV:LV6/_G)Q3"=RYV)W(VXDIZKL3G?7V=R@W0JP8R\X;] MW?"GM-#DG:O8N8I:5Z8 /*TQ)E%,+E9/^WQL,X*2$":]V0@I[9%2+](O3*J: M9XIU6%WX.@?AWH4#C' R@6=;)1 %;G!!#R[P@KO*,M'H6=.E*V-Z"N\+M@25 M+K/B :2%+H9IE3&@RRK(:I9S!0JA@TN:G\_PDD#2KL$96@8(+K43N65M 2M^ MN'@&%@-*$9XN@\,*)21V$PU[HJ&7Z&W-MBG/ ?NNE<(P,+B%VC#-;)0V+MRA MC2B(HWB"V[8B\PL4];@C+^ZO0J7% 1 C^^)AD*#IW-IF%"9!%+E!QCW(V%MX M;FNMO[7ZT4ZJR<6M5D3E+$#Q*0O0B9R-."<]Y^25@')Q=E%.K#E'$:()#"=K MX[ +41+,11""@Q;"UY*\*9LB-24H9WHN,IYVS8:&GI:B5OR?]@NG D(+UCE" M$:31%+_;,D0AF6.PI^;H@"S8.J>\K5=.Y,@NJY12 J>X;3L:1'$,9U /2 8*IKNRW)/!.V?[,&(=JVB*UC9#$(7Q3 JC05"17U%OV%9( MKO8KHP"YR!CE%?CW5$.O&Y*$E_WLKY<1M2V=(XGC:I#G,=!4KTM#J8,7&8HF6,PZ"7R"^;' M2NJD+4S)-O'1OJ:/-6-=$7]9AJV1(U'U76C.91M4;3XO^K Z<-9ML4U,ZS\EXM!D MW2,E=(;)H,G8K\F>L#F.AZW#.-9Q8:V(PP[',<8S1 ;!QG[!_MR6VD)4C^>* MU>6K$63+V+\K[J+]-8SV/A4%>K*0-:D.0Q)$83!7 M50:]Q7Z]O19ER96IGUW7EHG*A#VKLCG,7G_N4@F<1S__OZ,QYT' <>1MK.Z4 MR+YM1)&S6O[7G&SRC+NWFMC;"1Q]V'4B;V/:@_[C5_1?+[7>L4G#?@G.X!L( MD9;1&CRE1@2A80@C-'Y";M#8''(W:B)K_P_)W@,9+B,B2$-C&"8V68427 M*$Y>C+F4?5?4*"W45:X#Z?43'6PW"W3:ROEMQO,Q=!/8WTU MG_,*9.F6Z[QUPK1%/8@"&%JIZK"C441F"CD9])\(;O,H^"246W[\WHZMR*?R M-N8^- GD-#M\LFVGL_I*,GT'5,3Q&::7')T)@0_\G";FKV)B;T9,))>Y-3 M>1LS'WH3XC_^/S@33GKX?RIO8])# T+\#8AKN0_.@P0&+S?.M):/VZQE^\LH M,= 2[]UI(^'K?1FQ&QF:1'%B*4-BW?/4=@3.2!L=&A[J;WA_MV-# MXU3>QMR'GHFBD^0#];9>1Y,^D;$3H2(V)&/ES1P'OKM MT(P"EX8DFMXN\:,^=E96>T^DF,>!_I?6C[R2H& /VCU\$VEUKKLG;+H/2FS; MAU3NA5*B;-]N6*H[.V.@?W\0>H)V'\QS+_US3NM_ 5!+ P04 " M4UA6 M=9F/9G$$ !Z%0 & 'AL+W=OG7.E*QUKM.7B58:4*O0CCA(Y-D*EUC>F*?V0QD1>\S5-X,T+%S%1 M<"M6IEP+2H(\*(Y,V[)<,R8L,2:C_-FCF(QXJB*6T$>!9!K'1+S=THAOQP8V M?C[XQE:ARAZ8D]&:K.B"JN?UHX [LT0)6$P3R7B"!'T9&U-\,[/M+"!O\3>C M6UF[1IF4)>>OV M%\' (&;)[I?\*!)1"\"](P%V$6"_-\ I IQ#6I8D@WC0@EXRR!.369?'Q9?[[_,IT]WF B89GND7O=[N>K6/]#JG M_C5R\!6R+=MN"9^]/QPWPTW07R;!+I-@YWC.$;RIE%2URMC%]=KCLA*[D6OB MT[$!-22IV%!C\NLOV+7^:!/5$5A#HE-*='3HDZGO\S11$DK/IVQ#EA&]0B2" M*B:)3Q&L!\@7-& *11RR(=$%C'# HX@(>=F6F5UW7MY=ME9L)K9C.2-S4U=\ MV CWL54V:BCIE4IZVL&Z9V3)(J88D(39AZ!$_->01P$5\C=$OZ=,O;41[G4Y ME!V!-1+0+Q/0UP[EG,E\+!&L@BR1"D81UE6%UN0M_R4K06EVU98%+?2I6=B! MN;7A==O'UBVEN5IISPF)N5#L7QK 6KP$38+&+(U1PA,_%>*(*"WHJ:+:D*N<@&JHWMX&!B>'TK_]LC_(Z&#<[#DO/P=,Y, MRK2=[_" 1F]@8<=Q]OFV-/1MTQN"[H+Z3@"6KUDW6>B_O MMI9ZXC4#@;7$%S1AL'NDB:10HE"XL"GWT -7M-T8:-%.+=:NT)K:*]^ ]<;A MW+T(=^HKND)K)J%R%EAO+0X6;9_+=C>%6TP#MO<7,7UWY\JI[ 76;MY']Z!6 M0;W#]KM0U&>M.EU-=7;J#[I":RJOS 1V/Z8Z._437:$U MDU Y#ZRW'B=4IWX?V"/>/V"-<60RL]QAG&C]\Z!^P?? 5HN_[ MW!&HK C6>Y&V#=+3E* 6[>39UQ%:\[NZ7X(%4&,^8V]_/NN[.U=.[;!$ZR?.K=4"M;'Y]VHK1Z&M4R]CU@[&LE/) MOXA8P2#]"X>R+6ZR MX[?RN'7R'U!+ P04 " M4UA6J*)RL4P( "B*@ & 'AL+W=O+46\L1\<;$)5FS)Q.^; M+P45H/ABM(XZSZ#+[70AP, MP/; %(/(-T!YL 6@^@[QU@U@/,4IF*2JF#'XA@<5'DKZB0T8 FOY1BEJ.! M?IS)>5^* OX;PSBQN'ZX7SY\OO4_/M[X:/D('W1X3S!\)K"6>M1?/TN; /1.R M>Z*\$C'/.#J)LS#91E+0#V1*3'V]DO8;U93 J=44K5@&6B;34JX@ M@LX:G4=6TIKCFE1JTN(?#=_B_RJG2S>TRQ3T])-%4:H:W1T M4X19KNG8:MV/(1#E<3 M4W1RGPN&L)*NHYA_T^V0U5[-L:4[$EA+.'(3(^UA+GWZ4ZQ&SFPN**&HZ R7D[1EY6D:/N0B272LZZ.U6T)BC ;8VRH^6"CL4"&EM&O8(\YDC4+2;X!4RL0M (H MY-*:JCV-%O'8&U6-UBK:3D7XBAAJD0'J!^X/OX/Z29)SF,%3J4'"H):IT6#5$:X(P]2RO MD\C*.(]0VJ6BB#-LCPS-9V,6L=XMWF8P[OT?]@\W_@_K#>!7%B3Q/V Q8*$/*UGI+L)*G!44L"Q;6&V8 M2-YUU>6JA3^Z7,=$\['"Z5ETJ*P;HX?U3N^34JFRTYV^0["^C:+8LKN>3!5& MK.[=VE>$S:CM>0-W8MRX,JRW9?MRKUI7:3!RL6:%DE/?>5&3=IV7(@J;/7>N MB/(<=X!.XY6PWBS=5BR>F$SS'2<1?!^8H[Z]@87$@=.M"?7#'&R2KE=2A,&B M%P]UY,8M8;U=NMVST/;DOK>9$4RHT26CBJ.$]OJ5(LXTO(&63!JK1/16"5:B MFMLDZ7L4"YO="5%$F2YVNQ0483;!0PP:QT.P=B/B&A9I!5O+G4NYU*OZ045) MN2-!1G4ZHZ+Y8Z&UI6R<$]$[IS>2H>]Q5,G0CU(F0S],DPR-72)ZN[2[283; MHF!9^*/R_4F]6HO^W'(AEP-*>@K7XV*KZR]489[=VW13A,'"A@PL;4ACH<@; M%FHXVY6DS-[FWXP:AM,EU0^CKNEVERR*,.P0.C1KC1LBEK:$9=ZUJ""P\'+W M)859X^N@&*CD44W0J&C^6&AM11NS1/1FZ2K@<8BR?3WW!%7J66%Z!]-KG.&N M15)$X;/NWK2OQC(',J7Q1T3OC_PXV0JPS<H>%N^9977W9)1AN->W^E'D;,@(DL8T M$;UI^E8^KF/1+'B!Q3F8]T-25YW.TT9:6(/ M][9759&69SJ.,^ 4:>.MJ-Y;O4DZJK/Y#=I4X:\<8CC$ZWI]5:3MV=3KN6-E MI&V[V!N8:]H8,JK?@EJR+,X+E TMQ?3#CVW;HZ+Y8Z&UI6L,&"5C/%2C6AMW MM()CHOECH;45/'BXJC> G\%%R-V B#W)/3.IY3;FZW(/6"ZFH:FR=%/O/,D' MPL-;!OI?.EKE,=%\VG^H.[/I4.DV[I+JW:5\P*X19-2'N:.B^6.AM85K'"S5 M.]CW%NZHCG54-'\LM+:"C6.E>L=Z;.'J\E3[2T>K;/=+#9:]W7NO/]:OMO5K MG#'5.V/]]J=^\-&2C/HT=RRTMG"-ZZ;N**6K]>Y'*S@FFC\66EO!QMQ3O;D_ MMG1U>>HIB@V[W>VC:_T5':W?2&B5?O.#E_=25JS*ER YF/]M)JJ7WO9G]R]: M?BQ?+^R%;2/1IHA*]")2V&>33)N().[:;@M_O[:39ML2*E;J2V([5:PKI9POKS5=18ED&-V3990B"]S0G/,Q90N=+:D@&,%RC/= M,@Q/SW%::'Y'K4VIWR$KGJ4%3"EBJSS']*,'&=ET-5/;+CREBX3+!=WO+/$" M0N#/RRD5,[UFB=,<"I:2 E&8=[4[\S9H27ME\)+"ANV,D53R2LB;G SCKF9( MAR"#B$L&+%YKZ$.622+AQI^*4ZM_*8&[XRW[O=(NM+QB!GV2_4YCGG2UMH9B MF.-5QI_(Y@$J/:[DBTC&U!-M*EM#0]&*<9)78.%!GA;E&[]7<=@!F-X7 *L" M6(< YPN 70'L[P*<"N"HR)125!P"S+'?H62#J+06;'*@@JG00GY:R&T/.15? M4X'C?G\R#B>/P^!N-@A0.!.OT6 \"]'D'O4GH^G3X&$P#H@X#='YV@;#?#@ M^W#CB!J[WC!;\3E?\ W^K%+^<25S/481R<7Y9U@=(7B78V@*>4G94I2R$*Q] MRW'LFXZ^WHU#@Y77EB';M0H:K&S7^GPV\W?8.$J3!RK&-PPQIL+)L MPSM($7WG#LN!+E0OP(3#JX*7M;Y>K=N-.W7+'JSW1!M2=@W_:,H>9H3I(BT8 MRF N*(WKELA=6O8%Y823I;HI7PD7]ZX:)J*5 BH-Q/RVP+@625V[B8'&$J?!=I).G>YB/ZHR$PNU M)8\D)^V_7\IV+?-BRBK.8KXDOAR^I,XK4N1C2EH&_K55%?CY9- MLWD[F=39DJ_3^DVYX87XYK&LUFDCWE9/DWI3\72Q*[1>38CC^)-UFA>CZ=7N MLX_5]*K<-JN\X!\K5&_7Z[3Z?L-7Y3Z=4F?>)SWGS> M?*S$N\E199&O>5'G98$J_G@]>H??,M=I"^PB_IWSE_KD-6H/Y4M9?FW?W"ZN M1T[;(K[B6=-*I.+?,Y_QU:I5$NWX\R Z.M;9%CQ]_4.=[0Y>',R7M.:SJY>5JWKW%[T<8IT1RK9U4ZX/A44+UGFQ M_Y]^.R3BI "F9PJ00P&B%"#!F0+T4( J!5S_3 'W4,!5:SAW#-ZA@'?I,?B' M OXN]_MD[3(=ITTZO:K*%U2UT4*M?;&S:U=:)#@OVC-KWE3BVUR4:Z:S^[OY M_8?;^-U#$J/Y@_CW>W+W,$?W#,W>O[O[+9FCVSOQQ?WL7^_O/\3)I_D_4)RP MV]GM QJCS_,8O?KE-?H%Y05Z6);;.BT6]=6D$2UK]2?9H14W^U:0.;HMLG+-T:L/95V_-L@GE\O'_#'/\L8@PNPB#Z5V:!-A M^]%[['3<,SHWZ2HM,H[21K0E>X,H_A41!TIVYP-7D^ M--,:'$E\,20Y@?NIXJQPQQQ*%^$!WCI-S08V[H1;EY)4ZF M>IE6O'Y]49[VJOYI$D2S'9>Z2K:LU;?7D[?U)LWX]4B_8=_Y MI^F>M2^+*<@CSYNM4$;EXZ$[HZ^D=/?:NGR9_;O/D^;B>5"R0N MR6*F7:?M),!DFU5J:(?UM7. >*%#E*L<9)4)I!CK:[]D1W"T(^CK8F(.7X@9 M:U7Q(ON.&M&[ZM591ZQJ0QV!%(L#+3T8.\119B>05;*^*B5'PJ,CH=61V[K> MMC.8W9"7[>?7=3N_[AOC0GT&$_@.53(PL]8^-.F08@FD& ,2DRR,CA9&]C'N M&Z^RO-Y;6&[:OF1<6UE5AG:F2#\9::B.;I U)I!BK*?YD@_8Z1;)SF G^OK1 M0?*T*=1Q(G759*]Y:$<"54M U1B4FNSA">C 5@]GIV/@9EMER[0U-"T6J.)- M7O$U+TR+\1N[[M#^=5"3YI"N&WE*#P.M- %58[V'(#O4X0ALYQ$7.=3;[8C> MN"!R/%_M=]:V#.YWD&H)J!J#4I-=[4 *MI.4.'_.%[Q8U&B3Y@NC99#$80:J M%H.J)5C'0V-,(A]D(_4*\J!H"!J:.R5U-8 MZ 1!X*KI,022B&+_7(:ZY3VVK^_[^>N9;.G+6S<@V!6M5W,&N:J.0=424#4& MI29;V:$!'/PE&!:#0@10M1A4+0%58U!J\NG0<0EL!Q-P-!;KJ&+L!B[5IGJ@ MK )4+0%58U!JLK4=K\ ]P&((E+5K#>Z^^L)?K+9=5[T @I(+4#76>PCRC[P= MO"!V>#&4S=KEAAH#JA83':J,(U^%*@EHI:RW4MF8CD@0.Y$XBVB-KF!M&HC5 M'^ A5_DQJ%H"JL:(3B#P&3=.-D/8Z<-/ W.B$PKN%U"> *K&^HY MJ,C#L1.''X&GA-] MW4U]UU=_:+?7/+A+@0(&4#4&I29[V $+8@<6_1#/+C"X,X%NH0!52X@)HG@. M";6M:?V!LAT='2%V.F*'>/;"@ZT Y22@:@DQT)X0AYYJ1%^8;$-'-HA]U\,9 MC(>-I@0ZQM.&,WTG@.<&@;IW,#;$C3%V'*I.@PUQD1.%*@MCAL:-:4!%Z)D4 M=:M]8E_M7\#QS.DR;D,(7!Q&:M) 5_>@:@FH&KLD)[)-WTV^5%^U$S]0?W.+02M-0-48U2F,? BR*QU\H';X,)31V>4& M&P-*)JAA!T:(/75R EHIZZU4-N;D-A [2QC$Z Y:IV>'"H'LU0U.->R-'[!W M?OP_;OV@'76@=NKPTSB/ZNC!=;"C_:IDKW^PDZ#L 52-0:G)3G;L@=K9PZ4X MSRXS>$S4%^\^5A=BH%4FH&JLYP!D,SKR0'ONN_@)F$?UY3?V<*C=$0<*&D#5 M$E U!J4F>]AA"VK'%OTPSRXPN"N!;JT 54NH":7X4>BIB.2"0-F.#I%0.R*Q MPSQ[X<%6@,(24+6$ZGC#PZZZ(Z\O2C:A R#4OG7A#,HC1DNB?I1GB/$"S_&U M*X@>-\815KP,&WPT+2@% U=@E.=G;-#EYN$/[L(_?T^HI%Q?=%7\419TW@;C.5_OG M9^S?-.5F][R'+V73E.O=RR5/%[QJ \3WCV79_'C3/D+B^!23Z?\ 4$L#!!0 M ( "U36%9%]8Q 8@L -!' 8 >&PO=V]R:W-H965T&ULQ5QK<]NV$OTK&-U.IYV)(N+!5^IXQA&=MC.)XXG3V\\T!4F\H4B5I/SH MK[\ 21,BL82M.W#O%UN/Q2%WL;LXNX!X=E^4WZLMYS5ZV&5Y]7ZVK>O]N\6B M2K9\%U=OBSW/Q3?KHMS%M7A;;A;5ON3QJAFTRQ;$<;S%+D[SV?E9\]EU>7Y6 M'.HLS?EUB:K#;A>7CQ]X5MR_G^'9TP=?T\VVEA\LSL_V\8;?\/J/_74IWBUZ ME%6ZXWF5%CDJ^?K][ *_BSPJ!S02_T[Y?77T&DE5;HOBNWSS^^K]S)%WQ#.> MU!(B%O_N^))GF402]_%7!SKKKRD''K]^0O_8*"^4N8TKOBRR/]-5O7T_"V9H MQ=?Q(:N_%O>_\4XA5^(E158U?]%])^O,4'*HZF+7#19WL$OS]G_\T!GB: #V M)@:0;@ 9#V 3 V@W@+YT .L&L,8RK2J-':*XCL_/RN(>E5):H,D7C3&;T4+] M-)?S?E.7XMM4C*O/EU^NHLNKF\L(B55N@R7_'5$& AU.AU(4^Z?"!&Q(@G;Q'%;Q!Q" %N:/GRX1@8 M'KU\N&/0AO8S0QL\.C4S<;5%:Q&7%5J7Q0Z)4"_C.LTW;:RD=DW-L$B M2V #TWN]Z3VCWT1<@"9IW*Y2^0K%NZ*LT[^;#R SMG#>T?R'A,A\-/ E72H( M"7-&O@1(4>;[L#/YO4:^4:.+(P50L1:KY&V-5FF5%(>\;E04&N_2PP[2SM?N M2,0)&RD'"/EN.-(-$ I"!JL6]*H%1M4N_SJD]>-<$H$5$E$AV%'5ZLD?Y&N. M?I(Q(I06LWB0T93$^[2.L_1OOOH9TC?0[I(P1D>Z+ $I+QC/>01(49>XL,IA MKW)H5%FP'\%M4%56%A 7$LL3055%S<*T. MM7N;4^QZ>*0H)$9<35-=C'IA..&WV%%[G0HKJ,1?)HJI.JR8I%O>7E&[G(@B8CNL_[XZP/ M"'GCO C(S%TV02"P8I/8R*[$.K;F(EA6/5V('R9B@^J)V7.UE >)!5C+\H 8 M"K.:4 -=?(U]QGQQQH"8M@?*P@($=_'$PHJ)H?-5*Z- M QD&=W%V:)G.7+P5Z9U7-1*!P5%U'^]1O"DYEVD-U%2G8HQB3,>:ZF*A@[6Y M--[Q_^J^B@!B,P,4=+VHTOIXJ@U3K#.R^7%VZO0&I/"8\4!"@3^U:"MRA\WL MKH_&??PH0_&-*.*2\L '*>Y(UZS(-W.YN!]_#ZJN4S3B>-0=ZZZ+!2X>ZPZR MPF""RQ-%]XB9[EV]M)R%%"0ZC<*"=#CC^ 7E'.*.0QB28PXESH26BI<1?%*? M)\WO1.R^H%XG5DF:5;3(%MK0IHK+$3.7NSZ4HAZ0&5^4>L)[A,_4CTV8]/P. MM"A O?P@],=5$"0GZAOLC7T&HG)NZ$XL;$21.6(F4E46*5V5M$B6VA#FRIJ1\S4[BM?\=V^ M;V3Q!^DPA[3:-O6.B!1ST4P EB:J..J.VS_FVSC9:*_1_2.*0Q(SAWR)T8C! M:$;TD]T1X)',#:E&.&U==F@TQ4N)F9>^Q&C88#1+'+(SFDVTB.@L>(Z#D$SU M\8BBKN09ZII*DI.O)-E+5Z!=(";JA<&8K"Q!0=547R7=0):L;TR=*L5_W^0M-22;KVHYA* M:0-0309U\4--24@,A]HDZF+4Q1/=!:H((3430CF)*YZ433).6V6:!;MY(4NE MNSAKTMF/\6[_"Y)-I3)-:KZ:UAL@B2[QQ_V2)23'B.>/B0PD1P),)EIG5/$Z M:N9UR]-T?8-N^2;-<^G@PA\>>5R"ZNL$C9+ (UKL G(^ILZXM0+)A2$C4ZZM M&!I]IG-XJOI<]I@,BNNTB/ANJ,^[+@<9*(+DA@8:*JY8%@V,A>7-8;_/FB58 M+-=RUSLKJD/9I>>GHE,$0WND3B1H^(R-D\>\9TVN5C M5SM)I$LQYHXI'"!%V=1.(%,$CID;CE=%/F\\_:AI)(+[Q1T69I73646+;*$- M3:NH'S-3OX]3Y8WT&[GC!)9U#*!HCA^,-\B7@)SK!'2\9@!B/O:FE@RF*!\S M4[[KZV9IN!1ZU;'X[BD@3JQRS%1^?QP#-9/7\HE6TB.DL=G+GB"D*R\P4]H;G MJ8C ?*J-9AY^LD5LHD6VT(:F4_27^<8U\!\Y4,NLMC&MHD6VT(;V5RR/GUK%TSYNE8A;18N8WESUCD[(#$VG^#4S\VOS?H-Y\,GV ML(D6V4(;'J%71-YU_O\Q[UH]66H5+;*%-K2_JCM<<^/XM)@GTS%OOL[)-M;; MP)AYX7BGQ-9%A\93E85KKBS,6[/FP2=;Q"9:9 MM:#A5M;CFGU'],U%OM::Q MBA;90AO:7]4^KKGV.2WJF2'J@3((!^.SI$OS[9QLO-$>_>S+7#!U#/^0 M5SPYR$+QF31@]R=<=G_#]1K'.%Q5*[G>ZYPGB$=;WW;NNK01*IH\M3)CI>;YI$Q%6I^ M)=,^*:3_M'\LS47S,);1YQ_PNZA]N(R":9]U\SDN-VE>H8RO!:3SUA?,M6P? M'].^J8M]\T"5VZ*NBUWS1 $CTG*54#*Q$RKQOVR)*(,/BC.5 U9<5 MXQF6JLO7ML@YX-B LM3V'*=C9YA0*_#-V)P'/BMD2BC,.1)%EF'^>P0IVPXL MUWH9N"?K1.H!._!SO(80Y$,^YZIGURPQR8 *PBCBL!I80[<_<@W S/A.8"L: M;:1363+VI#LW\P!>!?",[C*043G!$@<^9UO$]6S%IALF58-6X@C5KH22JZ]$ MX60PGMV%L]N;R7!Q.4'A0KVFEW>+$,VNT'@87J.KV]ECB$[GF .5"4@2X?0+ M.D&$HD7""H%I+'Q;*B6:SXZJJ*,RJKO+E &^K7I^6X6WOX0V!$L91005$!8=8\[?1 M'9.P,^V#9'J']46.(QA8:@L)X!NP@L^?W([S[8#4=BVU;=A;^ZS$(D$KM<'UW<"2XDB)N3.Y2RQ78/5Y\LF M\-Q6U[WM;TZ8N\MUH:OQG;>8.Q!SG>ND>N\GK_.<:RM>/^S M[D;=<#_@;@5N[ERWY?Z[<^U&W!CM7E9[RN59/32+G\Y'8^7+W>) M+LY>OZ)G'ZK7K\JVR76A/E11W>YV2?7T1N7EX8>SR9EY\%%OM@T^>/GZU3[9 MJ'O5?-Y_J.#32SM+IG>JJ'591)5:_W!V._GNS1S'TX"_:W6HO;\CW,FJ++_@ MA[?9#V=C!$CE*FUPA@3^>5!W*L]Q(@#C=YGSS"Z)+_I_F]E_IKW#7E9)K>[* M_%>=-=L?SJ[/HDRMDS9O/I:'ORK9SP+G2\N\IO]'!QY[M3R+TK9NRIV\#!#L M=,'_)H^"!^^%Z_&1%Z;RPI3@YH4(RA^3)GG]JBH/486C83;\@[9*;P-PNL!# MN6\J^%;#>\WK'U6=5GI/&"K74;-5T:JM85!=1TF1F/'ID<4GT^A=633;.OJIR%063O 2 M=F*W,S7;>3,].>./*AU%LTD<3O_^+?)/9Y\?Q&MGFB*9%<";'?E!N>\*W>[M@#(<9HZ M^DM5MOLX>EL E9[+?/3,3!)'"2 F3PY)I:*TK/9E1:_&1R;\:YEG@(J:YSSV MMEW+#)?EHK**O)W!W/ND>+(;PMT,+RLXN&]7IQ>.><=1DI7[1@%NH@+D]):A M@(&T7N2C.LFCNJG:M&EAIL-650K0RI/H.BJ Q!-X7.8YO'8H%)+)JM:9%DHQ M&QS9O_"UQ.RP;M,4Z NVK>NZ597! ] "K^%3Q\H3]-;S:*>#P5=W4[@ (3VNMAS]": 5^N(362>IS@F+EZA5 MLVA?E0\:<0RO@:EPF99U$T=;T*J7]5[!@+=%HZI"D0B *8&5*_V0- IHJD'5 M'Z&$U/ 5;RL#=1BE"E\"!.0E0Q^10*4!^_*@JI$/F46XN:UK'8%/1F08<*?-8++(,+8%(T&HI,K(J+C5@ ^RI M!Q7P'$!21(M)1((5CQ$P7)5P:'\KJV8;W8(HA77BZ*>V EJ)H]M:PZ=[,/&\ M+]^G"B9,:-G;-3X;]0]]4#@1(=71%DS*W]ND@O."K0)$OR;U%CBX03'RXUTX M6[E>XQ[+XA()HD,9#JGJ,PD$9$C;W/5:I%4S39IB 7W MVZ=:* Y8MP #EHG,@VL$IP (!;, S,^8A(&'Z:)L@,SV*(. ?0''N%X>-6 , M[[=EH43TXE&#+$R3%4BZ3W_WGB(-HKT1[CU:H^1LCN*=N.H(4PXS&DP4>5C" M[=:ZQA76)UC_Y$)\!LBC341OUQ%*/%0X=+B3\1BX:I.L<",@^N!%6)7P.X>O M-KKW57C$PF'U'T6$I2AA 19&,.H2A14PCL/W,,[A+X'54 M98 /1*VC,V,-O/OT_DT=:/OF:2]TIPO@G PF30[16E<[8)*UANE2C1K:;$6^ M23*09XVN$<5I9Y&H"_?!"C MI"GW]ES??_ID3Q7U1]+7#K&%V4XNVT-IJ%9@H]6-L]&T4:H>M&8"LGGW^UP; M!5NNFT-PNB"K>/=]^ 4M9FU:KM)H#H X&.WO'4OF_A@59S9\-O[#[6SH >D M7!SMRI7.4;+B<[9X2E&2+/[PK0=-L09/#"(1@/% ,032(N8\=8?CX6 3,H6: MA(^V:',E9 M7J"#&#C0;[0:ZM M5*J0A)L!1K < _(!N _T? 7SM6"XY+Y]Y-0B*^9B<#)4H)Z!U=6"A%^8P1]B M%#"8#:%A0>NP;2$J, ?[KZ-Y4'O".9"(0XAT%:G?6[VWGILYA^/6W A("415 MIFF?EC>1RCNZ.M2G5N!_JY3WH#>:'17SH.[/-)Q=2^%P^^_A=6M?CIJ.%D M'/"CI^7O-\GKTFTZ!6V3 /H*.#?8G/*PCHAFHP@P2$ D*=!)38?>(5.48+IH MQ=QI][@/.!*0B:5B&RHQ;%^C]F)<]Q8ENI)C0S2 Y;\=W-D]G I%,"Q T7FF M:\ 0"KP5!D@O0M([:%AVI3:Z\,\"'0\TYPX)P*; 0MYZQH]1"-W%URA9AI%+ MJW@[')I7B%$]:M$+YEACLRW/&&%K"EU]]Q <63@8V#E@#CQCS3Q@MD+N$^'? M(/(!/5I$)J*=978* -J)W<@0,.RGT[(XWT!"FC?*)+J2PXPVJC,VV#&KP5C/%YZTS[9 M* 2;8"?#&][!@LE4&%>)E,\[ @U)(0%0O= MSZ/[$:B,8G.Y3=H\9./HG.TH)&X8;2BK6 8@T)Z$III&S3$"#$[QQ=:^*(>Y(+,\HVC3ICZ611">@?C MFO4PDHWRXX@K0@AF=_0X$9%Z.73]H!@,"$@6^(>/L+#OPN M+]'Z\6/NEG,3<)9S5"1,=QP^9 E;,"J(P'&7;S_P>6C?<.QSMYV:"3EY"JB; M9H5I-[@DP/WB"L,3,)(V)^$0,M76P.T7T8O9PGZ/. *-"CIQAUDT\MJ![/.< M<9FUE1$,X(:#-GA2"3#,NC$6 J.!B/%B,FZRLO)5Q0Y93]971_8=Z;[HD'BJE3 L;;O&X"R #]1SE+1(*V#? M1K5^O"36\!6S]BEB@!!(^.+"*Z7@L%*H] :*!S\%>YWHB!X%)?0]+8]R2VF/JR^F+3)LC*2E;Q9A2ZXU,Z-7TO M7*0)&Y&1@T>C5B<:#&S*W#)K@ 'OCD5>]GQ#B@U>IM+B-<8 MC:LD1\A%4ONFG=NL0@E7F'A1@+A1])E"/Q'85GI'&R;CC=!C3_OKF.5YL;[+ MN-Q_%(VBV6K 0Y%PCAGY=I=\41Z0A$2PU7?[1CP4#(ZMUR0Z265B($!1)84Y MA"-V,^5Y=8W*J*TL;2%8)!*/O,3+9&)Q-<\B/\.40\!5"CBY%7!L2,(SO_@E M0I8"\R-#GJ9D/$>J:A+/F<:\E75P:@]E1#OE@<@/*M;XU7(FTD^ ,DFHE%\X Q>6?%0@GELD"91]P(H/*FL4^9MDHT"'RPI3;"[RVPZ%W.@:/$)NS41'9J1!QE76M460JL@):]0K3XRHK\)]#H";\M$3I\5^\4 M!5! ]S-5A<>QQX!MADC9 LQE11$WXQ4"VA!2$%& )4GR4)F*E>R"M .Z96Q# MB_@;SE.R)1)N5+QE+.42(R0,[>^P_)2C^H[[?(.!.,NC;3N-=\ >M3(V/?C> MKCFJO<.P@!TL'O< 3%*I R2#&>!RAU\ZLUF^99=\*T3>#;@2U@>Q;"0@((A$ MI @ANY(J'G15%FS64=* D!H':-U" (7]AD/+FI$AID3.1%3F.X !AD92S]R MM) B#?.AC4\Y.Y9P;IRGL; Z"S1=@Z;I&N3S!JT?1L1)H4/>)ZK0G4K8$.1, M6DB1"0> ;0R"5>'C-H$#$E6+*^W+1A*IN)+LE0H@3$R"O*P=# M)M&7*U%5V MR?:QMW:0P9$, 4L"]<4?Q[40%O,!-OJH&T4_D89#B^:2 M]>T_/=T;IGO49^819:%K0PCFZ:] !92.JT^]^P8S.I2@^,FXU(+O.U(\SR;7W^7P6+Z:+"^_)-)Z-9R?GG="\-_"O>VL1+VX6_KS+>#Q> M^O,R)*?F'=.HJZM) ._-S94_[SR^GE^%\_J0D(,3$N0^H!X;6 G/2E,RE$H( MC%$A,DZSK?MB,KIQP<+ 54,1"5^[!R;,@GY:?Q'!&I5CU(;8/6T46*)FN M-K4HU:JU\:HQXD[OQS*!D>XXFKZ)TAPFI> &A_"Z"VF,(H+LDAQ.2NYS0K4Z M^#78-5F-X2BT>3+%42)CO?,*.!LXO2M,T7O!+*-2&<#1OURP$:T^ZV'W7[IB M\#+H)H"[] _KPU*D\+)<7X+>-EZ=)QRNXYN)S^?3 M93R?SNT#FPT5BQRUV3I8U/<.N^!-9R"=KGJ/)S?Q?')C/[ZW269O&[UWKN/9 MK(\X?'P]==*BQ"RWFZ8/TM4X7BQGO3R=.CR\)\[B>73!U[<0G\]6H4F- MT4.=D>@P[JY$26QAT"XT&[Z.S^?^ZS":(B!K4&DUZZS@[/H+G/.)]=78^>0J MGBT]^7]\B3(\SH%%X-"N9\N!14!J3F[F[@NQF_[ /N:+>'XU'5IB%H\7WA(? M!]C#Q(LICV,N'N!!8E7&\ZE_,KZ*KZ\6O>>+,6Q_\L+*\[C\& MR!:."WZE^WU/IJ/E M'URY1UJGUEYZRSAQ,;KJK1V9M3$:1C$6JOPS+_;3S>C,7QZYLQ? MY93%:.[-'7X*1'\M4W*% V/.)ESK7IHAJ'[IC:8H9@%.2E6VM7%)? MI(R",P^895S#!!J,W\M0U;@);:GIQ\]A^0,,PV=>Z31YK,;@L/F*R>(2C$FV MOOQP,UB%ZH#1#HF&NORLF<(1T>AHK(^J/VS%:3BG!!VQYH^Y<=C (2KEJSA4 MKT%!-Q>DL*$\C #[U7[TLGQP('261K[G=/@ZT3G>[:)*:!0%;A*]VY<4)(#7 MBB1O, TA(2^.&TIU'V\NV>\)F3#1:L@\8V0)''8UC+3"<)N;LP4$9; K6\E: M1;L60[48_+:)+3^3Y)&3O<%DXA,RRRAZ7Z1!42XGRDPPG0,UN02?<2:@6HSP M"$O1MDV(#'P$<#$KG;!%#_MN^'SJ+I>'D5BZB3+%6&XTA*"JVE8MW25#U_8M3M9>I\\2>YAN&(7J(QM"CCG55E5Y8$R M_32?^#$#]GB740RDR<#)/FLA13%U?D8A>)J':EG0*_'T2@><4]: M-FARXK9?7(U',[\$1$[/GA>T8PMS'TG[JR2\^*%-PIPTJ"_78@$*VM2?ONQK)EYGR2*[$N+N AH3\2X-> M)3PKBJZNX\)?4WB1F&AW$ >7VG?24O46W)I+]AJ[0")9NV,:#5I4-J,\2$*D MN1 []$;!,.=/7(XB=55=<4^IL9X!YM:A*TY.3)A<7H>)70*?ON@=P:#_ULO* MB;3:%'354:2R<8-V.PR<$P=1!)3UE%05]B10!SY;K/0,F0$Z""^5L\QC.^+8 M%8CN$>(.'+WR%3P10!@[[R@%CD'KYJ0$^@H6X#S,$FH8$S8T8;'QKQ6-/J]9 MT+ZZ38J!8;$*@\HQ&28;[1Y,>[[P=.$B 5V%J>*F^^.Y/"[XZ36V,VI^% M#('\<_!CV:H:S(Z8.7X)'7_YB"61F FYBB?70?)D',^G"_QZ/A#OB)>+?J1G M/HV7UTM\92 2,X^GB_[CV54\AYG@E8$ RC2>7@^\,H=5"+"!:.\XOAF/^Z\L MXL5T@@0 LHG\]EYDY2J^&D_[+\YF&#Z46&_H&_D6C'%Q32>7=\,!1NG8_AF<1%]Z J=;P![O(P7-P-H M&&/(>FFRM2"Y&]-9I1]PG<;C\6(XJCNYGEX(JWM@Q"9[EAZ?_D5T,X\7UWXV M;PIG-IX[XOS(%45&3-B212/;K?BH3?&1<+V7!)M?CF]B.Q-%?^]LEHL,CSM; M>O)IP, P][>IM0'=%Y6; :2'^?(JU7/)/5"\S#S<(*1&]_41-8\2*0LB.5>9 M5^:/U_D34Z8"$@?#MB<& V[)W[L5@I,A.#I#7.RI>QM7P4OY.6U<"IBX.X,@ MA8NDT+HMU+)^2HBH[C-V1 M@DI(^'I I]+T]OX.@%O&]M!#34)>;F*7DFAX+>J[W-$==UF-MR8&D*MA\Z>K MU!KK3FI;K>@NW Q>(V-OV5A.R/U-SH:-N2+>CK MR'"=3"-S>=57QK<:/I:@8+-&@P'.D)=P/FSG3I%IRF+1B817!#8CG XFJTO0 MC^XRM;7I66A)#;D[E&%SWH<;:W5S)1M#IPLP QY#NM6*[ME3K1'9*E(%&T9E MC/XFPX[^YJX8\"[X+_OZNVAR$;VE=A F>>W5I!*?Q-PE(I 6CK"^CZ;')CC& M%::L3Z8$,7P!BGW '_1*DOFV%ZCB"ZHN24^/,XA^-@0H%T"V?_1$K,<'R$N$ MA:1S,]])@>3(6B#M4'2)3-+]>GF/HNAZD]<(RQJOYT";GB5+0/'%53]@0=4- M^,<*I I1"17U/7*3#+>0E7\8^S1.8>;N)6DI?# -NY1X%P[2X$J2?VXHID/. M?=";$E,@=(5=?:F-94I'=_+- ;6V]MQ8\Y((SJ>(K^!2=1Q*3-.L8T"6<>&1 MS2?W4!N=.Q7A/(8+X\6M;/&4HW,LJ?'JK;^EQB4ZP Y>+$;>K;L7\]$R+*29 MC^;NZ[ FYM:O5? =#;L)3N+_D?H;AFURXZ_^8G+M/DJ9S]5H<@R\OU C$=&_ M<%3)(Y;1@%V 'RL_TRK"3GP(%X:$(HEZ!(LY9RZ[X(,JY[ M0L7;XI][#,@7-6R+HYA:/MCF''+%MRGC:#.(.]":&OUR_O398M)0_,^(268- M+[!,5PG\BU[,BQEQR$V,1GI*V/>E2XZQ"J444)C51KB4'N%*F2A4Y1Z ME$)Z,5:YA$1!T#2M6KQJ205.&+'6]9Y:7W8 #I)8(1L6"05^2,1L;"Q.)AH\ M?NNF8_<$F$S6168)BLK M(2>49)[5TGT]P,5MU*&SA@/\QM M?-H^YWK8$4^"&G+<=SNL&A!,]0J,R#!!8=LR.:OF$JV_=7YTPU>)T-+ GR7VD!>RG 1Z8)0YN*CDE]J#,A*)(S0$%S5C8BZK6\=4> \.N M&4848A5;?\(!YAJ.. O0Q.XO-C_0X 9@\)2#>G*)KE(V9$VQ_IJN>]J>)8Q( M*L1$ZGE(=*O.A4Q0?A4)*J*W-PL1*?*$/HQYH]7$O8:$L MN:P?5'Y(N.&V&2C'QOEZ)=GL'&,W-\[ZVX 2;9@O788[)PL%NPF2?H$OXZ$; M(3'?*=:^@V!BJJ;%M'T-'$Q^1YKR57@?P%DEB,U'S5T4UHFN)#*S4FG2NB2C M5RDA"M9>D?0(*#PWJ41FU=[=J$B?8*^(=5$KBHU64WCB05D'4#K=_WM+SCYW M.N6H!W#5+Y1PGER,HC=N*"(2HU15DLE]:6_L5,+U,A&M#)1P04G+(R4_'D1' M],Z+Q7CL/%JP_0H,+M38N!R@PCA%3<%9RH^0DSE?3'T#^)G+S!<#R[3%X$)7 MLM!\XKUB]),QS+)GK'I_2/9>APCVWZ?.5A^!R]HY:');_&*V&N=P[7RZ+]BD M26V-H*W**8!4*TFS8IU6\<41/IA390N, ;8C!2)65?D%;6/TZZH-B57;9!#U M'8P-=T)M],#V/9I]2&L$!D#73$W$..QVL\#WR->CVH);C, M47BGK:A^@'KC4B-4UU!$K-)*UU\&M:)82#:T #*)(@KH;7JO>HD5*TB&12<+ M0L_P&KSV>:1XSSB)D^%[O#WY14XK:QI3];'C##OL0MN?Q4"P,*(B=YD\Q43M M9@OU9$06!GPZ$G2?)^DQ^4GTZP[%E:12EVYL%$7MT!B1+CR4V*O:ZF@O60>F MB5Q@,(G:-M7#UY!-;HDBB8--UJ4>=EM_0Z?ZC=Y?:MJ@[U8KZ''N'*&QQ<-%IX^U\.2_*FQ">J>4TBHLN MO<-Q'*LK[;5^[8:#=IXAVW MR'/7K<,"&N9QUXTW^%V$;O]]["4S6%E[Y'&W'P5?,&/.81>3H@84&=GGY9/* M/"1$D 7;P P%A_S3;5'FY88;.4BW!FXBHXK,$KDN,L!:]6029'C%GV,.#L"H M;;0IBAM%]T\@7G:=!JD2L0C"4=R+50RG'1IW#*.-4V%C0D"F\I)QV 4$?7^W M-UJA<]_?!1!M#Z)52#PFL%Y2UGG8[^4,_,F">%-:"1/83. _5Z!HRH M"(9)BH:H6@$=6CP1H'S;BX>1+$&B3@S/1L>"=X*8G9_&&HH4=;R;KQ49QMBF MC+K-=B_^>=5IQ+VBF:E9#QO5MM*IOTUC]GF3B%SI'-D?O8_BBA'E2)Y?D!C& MUP?K$Y.O5RAB@R,J'< ;_M@XA%P3!,L/CTI,!"C&_/8.^4D9FUI,_OB;.J>" M828"$5:,?;U$[-/37MG62N$:?-^SNT3TUKLH9;KW8>$_H/$<[T!=1/?HMS$] M69&XMI6- WCRM 5^UI;0!6J/PP1LLCSF@6% M'7:P(9%TZS<]6CN1"?1+N,&AZU.#)O-;MZ"N W4I#7=MHM?.Z,O;P5V1IV/R M'*[2HRI7IL+U8"X\=GOHB-0'\2TW((V7R'=Y_8LIW,_+68!>2,.8 V]9O! " MT>+RL$L=$#"60A'63D%1<.-!$ CX<$*N@POUF-)OWYQ022;<<3#-?T)4LQDT M&.@H>3HI0$)S1/_>FL"6E%)YV.JI58LSP:U#9TPAD$2#9=U>" M8]#%(HY@IZ#3N0HOXNJ5S$) @I0WH4.086KY3-KRK"'N"99,-TT^DRQ9(D]Z1=6$5F>X?) M3SJ@,\$5X&02(',)2+),SZSNR -I5.O]<);\L F6!TE=5$8,8H8*"PP-S4QTVI;Y_?YR_47E>EOB5,@.V#U0R)YY!&4;N8\D/ 8.913]W>H7 MK\5?MV,C\:+7;#3P;GAA79O,WZZL!+0G#I@ \9N<'XVFNVSVQVR"WQ;H@QA: M+^P+'\O]T8\Y/H 30KNG@!VRAO3FE1Z2& HIN*.^ZUM$/IH20RSQE*YKLN=, M6\2E%TAP12'29C2VOYN"NR#E2*TM10PI4&/,P:+C8!0!S 07LTC^K:UT#98= MEUH]=3[W2RY8&7)4<1#\\#86(,V6%WWS 5*72K%EGDUH[P;)QW:F8ER5M169 M0U"(_U>#%\X]3XCSU&-B:R4#\XTM)CPCC"FZ\@&SC-P@TUW[5YQ/"PT&8*F/ MH17*;)!MX<#1-8J#60EX3I)E_:NC+ELH@L3ZM%UI/U0 T>D 2HER/G,7).M> M_VH+VTC+0W$MHD>::7B)0?>C/Q:MF'5A^H6S;'*O^0=OW5P-A07([Y "0_XY M._>;A+YX!%#RY$"94:K5T_8G4C#U 8JM,95L0_I% MBZ-O8;HI3<>C"X"P_9I#>L2.^52\B-VHXBH+PC=D6EOL@YJ3"L'921>U:8.\S5 MH5$GH\'=+,B/I9^\I"],NY.?/MR;;B?\8ZH91?3RUK; -/-A@48OXZIK3Y5B M?95$>#V88 HJ1KCP)"1= '#32MV'*5@Z=/OMN""6O[DZ^!48$\NU'P0YL M$*$,V//$ F;F=;AO?R6I0^;F^[1:Y[XRZ7EN=TWE78C,!W44D:/HWB[JI>YX M7+?K!%=G(,:M';6B,\9]FE+M!T.)W;)3JOGO-EP+"EI(!/EA[27*)C;KBFYLI_CF?W,23:W=C<0[? MS*_BJZLI4SY9')8&A8CWX>V]R3(>+^=X+W(\=A?DKL?Q]?QF:)8><=IK?I-% M/)U/H\5D'%_-7,NNY>PF7EQ=/6^WAB3LCJ[BZ1C^N[G&_=XL9_'-=.QC8[F\ MCBPB"%633Z,@O14/>QV2D\D:G8Q_/$QI]/T@&= M'?_0?8THT?LP\3^,H\_/QY>EHWBR!!KR9IK$T\4LG@5/9D@,-\OH-D"KP6)/ MT[BKI8MXL5CZA'X]=GT99U-89MZ9]/F@+^:3>#EV-'0-9.5U?9Q.9_'$M:Y] M];)Y_>JEKN%_*?Q7E0?X/SE,/R9-\OH5&'L;=0O80WW?#7K_; %N_()\1N$VMX=3RZ6IQQ%-Y\:,H]3AFMRJ8I=_0G M_JBZJG ?+\NR\9\P 7H)W<1O-?_ U!+ P04 " M4UA6YENP.X(% D M#@ &0 'AL+W=O#90ZVTNQRMO&_.)A-7K* 6;FP:T+A3&5L+CTN[G+C&@BB#4*TF M/(YGDUI(/;JZ"+0[>W5A6J^DACO+7%O7PFYO0)G-Y2@9[0D?Y7+EB3"YNFC$ M$CZ!_]S<65Q->BVEK$$[:32S4%V.KI.SFXSX \/?$C;NX)N1)_?&?*'%;7DY MB@D0*"@\:1#XMX8WH!0I0AA?=SI'O4D2//S>:_\]^(Z^W L';XSZ1Y9^=3E: MC%@)E6B5_V@V?\#.GRGI*XQRX9=M.EZ>C5C1.F_JG3 BJ*7N_L7#+@X' HOX M&0&^$^ !=V63M[@K4%1.+)-BI^BF4\2?491P]MYHOW+L-UU"^53!!%'UT/@> MV@U_4>-;*,8L32+&8\Y?T)?VKJ9!7_KSKG:*LN.*J$_.7",*N!QA(SBP:QA= MO?HEF<7G+\#,>IC92]I_!.;+BOB8/:/K&3HK##:;\U R4S&_ E89A5TK]9*= M2HT4TSJ4<*_/V*M?%CQ.S_^W?TPVU/=@0\+W1$H\_23LPT8C*N$<>/?CQO\$ M3[/AP-/]S@F;S=,HF^>'E&D/N,IY%,^/P(VC/,_932M528G>TV=1DL5#_( M3D^*ATJ3^ A25+@(D1GNQ/DTBM'<.W".J D_ORZ*MFZ5H&HL ?NLD**;XVA; MU,9Z^:TC[-6 +1:/E+@ />-UP@.=] MYZ\WK#D^K&CU-"-L(QP[R?F8XTFI%*J+V,DBQ^7)(AU/V5\XT=Z8NA%ZRPK1 M2"^4_(9B-.D*I*/A#D1AG*<1"'6CS!:0I92(V:LMMO/:J#4"VTB_8A)K@X9F M:._^DB&]!#=FMSH,L*B;8 07/^(HF!O"*(<0'&$X2?AX=N!/DHZS_3(H)8;D MD0$/I ;"54=MQ^0R!A,CW-+HHGDB=:%:/*#Q@[FC(RJ8)O@.D:D0ZT9LNY@O M+80Q^"26*X%YT1YLT(H9$QK_7Y(^I6+@\?GMW77X2LY?=P$5; VZ-';,/H>6 MHU@ATY.849;%O8)0&ZTM5IA[JL+O1KRD8L)-O:1SS!(R1(B)K1 %T\8#,_=* M+D.\'0-1K/88_ 85;'^M3&M939<:AJ)UB";&9T,_VNS=VD^'H. [M<%P.$BE M1,%%'6.E)&-*BJKJ^>VF4UX+VH[,Q3J5*, MJU8I\K\1,C0:S8'QL;OAY.#F7H-=AO<)S11$WEWB>VK_!+KN;OZ/[-W[Z;VP M2RP=G(45BL;C^73$;/-.$=<&\\OBK"YPJ?<6") ? M_0M02P,$% @ +5-85NRE]-S> @ /@< !D !X;"]W;W)K&ULK57;EDVAEBKB;8L3T3)^TT#YEZDEZ>95B, M)B!12<3)WW<%&-/:\4/;%Z1=[9X]1TBKV5;()Y4#:/)2%ES-K5SK:NHX*LFA MI&HD*N"XD@E94HVFW#BJDD#3)JDL'-]U(Z>DC%N+6>-;R<5,U+I@'%:2J+HL MJ7Q=0B&V<\NS=HX'MLFU<3B+644W\ CZ6[62:#D]2LI*X(H)3B1D<^O:FRY# M$]\$?&>P58,Y,4K60CP9XRZ=6ZXA! 4DVB!0')[A!HK" "&-GQVFU9,MR-]Z?9AD!"[;R3X78+?\&X+-2QOJ::+F11;(DTTHIE)([7)1G*, MFY_RJ"6N,LS3B^LDD36DA/*4")V#) 6C:U8PS4!-9X[&&B;223J\98OGOX'G M^>1><)TK\I&GD/X.X""YGJ&_8[CT3R+>0C(B@6<3W_7]$WA!KSAH\(+_IKC% M"X_CF5LS515-8&[AM5 @G\%:G)]YD7MU@FW8LPU/H?\%V]-XP8B).-_]F#1PRIO?Z/,^.8_<@,[;#*")?Z0NHKC(7_(+Q1)30-+1T M+\2.XD,=H>U/O/T>[=W1.#H('MMNB-6$IL5@GZ, J4T&CF!BN^.^U+%[X@QZ M6@ERTW1N<^YJKMOVUGO[Q^&Z[8G[\/9EN:=RP[@B!628ZHXNQQ:1;;=N#2VJ MID.NA<9^VTQS?.! F@!&ULU5Q[;]M(DO\J MA%>SL &%%JF'[;R )#/9S6'G@3BY^[M%MJ3>\*%ADW9\G_ZJJM\D)\@CN; MNBE9"S^;[:7<-YSE-*@L+M/9;'59,E&=O7Y)U_YH7K^LN[80%?^CB617EJQY M>,N+^O[567)F+GP4VUV+%RY?O]RS+;_E[>?]'PW\NK1477V M)GG^=H'/TP/_+?B]]/Z.4))U77_!'Q_R5V[EZ=79]%.=^PKF@_UO?_Y%J>)=++ MZD+2_Z-[]6RR.HNR3K9UJ0<#!Z6HU+_LJ]:#-^!Z=F! J@>DQ+>:B+C\F;7L M]_U:-3P^,3]+HU[IJ=S+ZI3*-TEF: M'J$WMQ+.B=[\) F?CXFH""S&":!;/)=[EO%79V#WDC=W_.SUW_^6K&8OCK"W ML.PMCE$_A;WC!!9QU*,1O9%1O8E D;Q<\\8J 8V5A3D+MMMP[>LY=&^$54F]JR(6%EW58NT;WDEZB;Z7$F> M=0W/H]_JELLH[SC.=!6=XTQ__]MUFLY>T 6Z3Q>2%Q<13!E-EK,GSW<[-MNJ M/]LJG"V./NTT6VKN:RC1C\%S7(+[!W%<]F/T5[T/4#/!1''\Q30*@-)Q@C XGG]MP3 [ =$-I&LE+O%\M7@Q_Q9#_:5K MZM!^%GW[61RPGX6O=-],YK.IND_JK7%)1M6[B.=7RT?T:R=A1PUE/@L-!7[W M= Q&P:J,YO7,#P>ADLL])45UT\SYNUF75 6, VXS,"^B S)XG T!D.NJ/!!41F0 EM5-4M MB+85$G6:1QWDHX:T2E%#M +HO,F(>G(SGX./@#I@)*2M0-#P\>-1A.33YBKK M B)J!8O4UKC&LJXD,,3@7[:&JVM>"'X'#\/M-8_^A 45&T&.*UO1=K@@H(-U M]P!C2<@*A/ DLLK<=PVJHD5*'[L"PL9B\>:PP,@N]^.O;+A!7$Y:0 M0)7]3J-_PC+" U(%IAK^UT3;CH&"VAK6I6*E(MIP6B(U0=L 5.-\(">*\N\: MHD&A9I)@ TYLB;)<5W1GJ4*5)T-5( U(<8"A^348+1>G$09DZL7$D(D& >* M@\0W'2D(H"J8"5A27I<06T0&B'L-"RI8 \LQQ5__!DSLFP3_FG$*"%*M ,SJ MS1:#%>"ZFJ ,YN7*[?'G#A8 /4#_=-I4VJV@4MDW=0::DY:XKW/K)F1DD\5BY4>=#2@' M8%+>9:0W'#M)XRO[0"YD1D&(,$H2S^T=X,>2YE^A*I*&)9.].I070E/=F.#: M/HEA6!&5 $WX6_B"FUEP[@SNP],P(1%K.-9?2.+TR3"D;GF%Y@@KT #3%$X[ M^$MR90>7\ CQ!%>S'=.3]6T0(@+X3P2E2O8E@A%(6 *+:(+P9X/V3#/FX@[" M2I43ZV.4B(1>?D()8!F5+M\HV&RZHNBEKU!3)@OIT,*00BYT9(4$(51"[-,! M?H969TF2,)L'%,%/]RDF$*5]2PA#3A"A/KI[?K:,,=<>B4Q&#@F155*20'-$ MV]RQ9FN2Z[H06Z9BMHN\7CX'-\XY+*<@4R<-,K@BQ;;BW$BJ0Q>PV/("A0>]P#KL\G;&:2'X0_K.9E=Q4<4>ZK(Y-4 DC$M3X<6T5\L M 4JJQG)^IPP D,:6\APZ3S*#TM9R>[STZ.G-VCH%OP;C&^1^:IEH3\6"ZX)X M(ZB6@2O\".NP.:,7&(W:+*,'2^6PVO.=VZ#R^=D,;""97 MRS@U5RX.+KV?_G12L(T?DE5/<.6AKO/)=9P$I&U^(%VT.Q!QNPOS[W1,&V ? M&*[]C-0@VE,+:*2<4N!C<*D%QB&GE1J &N%7B1S^.%Y<^$+EZIPHPB M,4#X'2RVZL-]OOT9IZ.D!C/=LX;J' 6B&%B?*EGAD1*2,YDB)0\AOQ ^T3G! MI*9H4P!>[52NC[&_AP8ON\(8+$(SKX0+FRJP/D@'X1!F'31;[!-Z*8V8&;8& M)DD2WQBI#YG?H'&!ZK]C!5ES"U:S6CH[FFJVT7NHC*=D.)H%-V$RL_@$O2U2 M5?N@PQFV/7H=J]'61^I:']BXNM)Y<+RC>&+C@U5AW^,IC4X-9\V$I_0]^%<4 M2<4YU2UH5#W^:#4>=!%_7"OC_V^[8JS-^FWMBE4__A]H5XQ9W#>W*Z8!X#>] MBPSQ8TMU((."<"@]"3C>K@B:%=/Q5L<4^29N+?C^IA9%V*PSXQZ\'H2KLJ"& M9+DJ *>#>'!8K)$NC-$SS%YO.:F9#(JL9XP)-9]FQL?)Q<;J6+'QGJ^;#E?9;J?\ M]7IC]<1ZXQ"@' 24'U9NG ;55X]#]>^BL!\@W@/%%^3F4.L^.01C8T@2@AZ7I+] M7GAR[BG01AECX :%LS4D4RJU"$6JN4&RIA7_R_S&BNMZ=I6^#TQ5I."LEHH# M$U\]:;Q \\'?,^TO^&+Y5-B6NNB!_-,Z> OLG%L/-3X.OFVZ9LZS#3&')0B2 M>RH\GRR2>)$LYW/:4YPDT]EL=H33B]!W;(EE_ 1RK.\C_;XF3N\;U?GD)KZ: M+:Y7-/N1:>/H/6",^M[EAM"5-! )%>YFEPJ_J 97>KUPE>(CJ^(IT=J*WWD= M UG&#*B7?[A][P/\'F:'D(;]Y0?=O'T(6[?TM+/<80\W-*5O*/8<] &E/+7P MFWG9VWFJJY.Q-%SZX:7?S_5T;XIW=ZK!ZS;^5>=6]1R)HP-(;$*M0V_J\6?C MW1"O9G4'$I*;1^LY32R9+P^U5HYA*CN/I3D=X*QBYA#?>!O?P^%^1G0;AC8C'H'IQ^J/L2V [[Y1&IUC+66Z MYM^U #X7.3?>U\U6'=_W^BD(RQX)J54&R[C9U6P7P&A"/!(U M[PK5;NCM)IBC-S]\=X@6,DE?>#LN\8&#=K/I*,T36K+]WMDBO?%JI5[KS(3T M\=;9E3?)":VSV2%ADFG/6H8-OAMOKB]_>5).K*8-G/#8"L #%[U$K7>H@[2]"1) M?4XL"!['F,QB9ZH)9LHWX6\[CIAXTVT[\&-@X?H4%JYF?YF#)!XR\"D$ \JC ML;\H*MO,=%M/&RKQ)0.(#,[^A,;B[2_OO.:B=?0#L4/5>:YK;&.=*9):4[Z= M'-\T21IP"TEB_.CCF#:4^;)UX;4:!E@)TF+#>52JP]9[?\N9Q,(=/(/2\2+1 MOPBJ<)4QL*.! _'?1[;0;(F.!*5:Y//DXGC%_EW*\U[IH9+M>0H%<>05478K MUMM+'+F/9U61*"9O*8T0#MMSRI*ZV-3P=<# 0-PUQQCGMZ9(3 _3FMK0&-A*ZWG8F4!>88'N"0+L& Q?5'X1%SJEFMG/I/.YJ9=61-Q6G<[D+AVG=$0=2.GGQ M_4X ,\VWH L172#H2193"'^ M8Y\?TT#952+3Y>=[42'VG */61R=&^2J']9WW78% ^^YARB(+P8A'*7[J&_I MNN%@3'J;8KPLT7T2A +IK)=)E_$J=>VSH&TVV)]+#IS83OZ326&\J](N7'Z?Z/."&F.\$T$?00WW,4:+1O!V3-6 M4O^R?3 QW=(/K >"8;<'K\"@!O;E>!Z,,F*-G_ASS^FY_P^EB:WP*;5S:":L*$#TTRCO1T_>#ANEX^.;#'X!_0 M\/88_N,;"S/_H(C)[S]HS^!?HA3MP FM]\K^.P!#-Q[;MAN/1]++M[3KKS;X M08VTY5\@*Z/-!K86A5 !B+1*_*TA_U8 @5^8@[SN1#:=)/QB#A#D>(A$K"GS MJ:?IIM&+PV(JXJI!N.!@3'1L4#6*U= ,2B3(@(7@FA9F@[H0"E=33@(,R LZ M+4ZD[@7X*_" )]')K-0]C$LMQ M!>4_OVZ(/0-+@>C(EK&%%I0X51XQ&D)Z/ M41Y1A1-%GTNA0U_JR->(G6@O)JXV&YB1&<_$]6_XV'D&'0X+SZ[J\;;4T54= MBZ*T#ZLKJ^C#Q\_N[)ETWJ:Q.[ )"B2.UK/#**A"DX@G]Z78)@8C'^ M'[&[A/#/_HH-Z?:2.^ AV]P8)I MY4DSI0']+9EK$T;3#'LDF/^4VKN*%@O%0JN.SE79@$]!"=2ILPG!,9&,[5F& M2^<6B4*;R8%3MZ:>E@W0][5]<9*ZS<@GJYTT_BFH$?5[18@/&X;'$ O3XXU%M/HG#BH.PGV)2^>4_";S5\\^N_[7J.0MNY\ MZOT!,-O<_IC83BZE3O]9?7$Y=G%E+RYG,]IGI1!O+BZ6ZN(G>T1B0.03G35U M;-SH(7UN+>"GPD'>L[UW8O2D5[M5I:#Q)YU&.T(Q.$V%M]Z86Q8,4_MAIXL" MA&-U"3"10_VD7J_W]Q^M5+)6@JGL;4\;JVI^^,*S$I=V M=@S.MFQ:;FK+ 4ZE8DB&CI)A(PT\Q&Z_A*I&A\H4^ N>"@_4F$"N&S0J1F@\ M9DN$O;X^V+VO!N>7PAB7"]6MH"]F1%";0M0 0*?;-Q90AXPK$CUA! )E*!ES MU4G%%=XP8:%VJPH0M\>RASJ\SJ=6A@ /2MI"4$D(4:%N V#ZI8T$.N99LN8+ M;T-S@;3[]D&E:[4;H?-LR&S_HP@R*$'I0';?8L>M$Z9[YQ@*;R$6H,)GIW9. M DC:4YZU28?DLWI; 4Y5A-M^I,>SKBJC4Z5=[AN^PZ^FW"&#\%OWX$GY/<6C R*4>M:\Y;C@]K+] 8/,.MDI2"8O!@)1>8,C*U^P'"P,U>K MP*[,6VKK5VE+X3U,UH"O"!()I9Q'T^*:%50\T0=3#F[@I2J..9,=7RD,LXQZ MR(:-!W7>V]NDQPL*'$Q2;Q>:NNQ#82D Y1S_Q#0D)(: M[9*R-YX*4O7NHGK3*^E_?\&XK7KWG!6TME2--;Q0)Y3'W(@$7\S]HSG(Z4UO M9]![I>Q3S^VP/PKJG*P2_VU<]?JB;QP=6E#07>E'I ^;T]8/(3A6V6-K&' 1 MY%:A^MP-OC75*'48+CWDIMZ7'&<[V%8)IW8\'[3-Z=# %)K4FF+2K\3T*KCJ M&._CRIHGS#&$QR(C)$8Y%"7LYYOS02H==OM!0C2'77THV8L(]&DIEPJ"V2P/ MAJEP>@4\U#=,_(3N\A2$C5;UVRRO0EL>13C[Q1*<'OOT]BW0H>WL1:."CK=! MC"G5J7,C&F"@-]!C <;:"4==D8L[]4*Y=^YJM-,1:$F]V81VE3&YBR2[HR;< M8+!ID%'R5;3T3O&-_Q9,/[=7NFZE)'"!9FPZSFZ3WNE@1..D;O>QFL$78$;% M3KQ>U)/%#@:/B.T^5*,%!Z%43]V\:G:B2/YR]N32XX^J+; MKU".(W(K^ :&SN*KY1D *OI*FOK1UGOZ,MFZ;MNZI#]WX/V\P0?@_J8&Y*M_ MX 3V4W6O_P]02P,$% @ +5-85K1+3Q-O"@ 72 !D !X;"]W;W)K M&ULU5II;]PX$OTK1$\PL &EK://' :<8V:]V)D$ M<3*+_ITRW8V2#XL,+$MBJQZ=1=+\^*@S>=R)X1E M7XI3\A5M[;\Y?Z,KF4HGWAI5547!S^TKD^O!R$DV:A0_R>F=IX>S\Q9Y?BRMA M/^W?&SR=M50R60A52JV8$=N7DXOHV:L9[7<;_I#B4/;^9B3)1NO/]'"9O9R$ M!$CD(K5$@>/7C7@M\IP( <9?-KT"--)'"1),K(>)<%LO3AE'[7E^4/J[;%>!,ERT0<7!3/(T2U$ M89 @E)H%,F-'BXDO2,$EEDIG7"-+*.K_SFJO*V/@E=\/V"\B$P8VZ-1(?T7Q M\P=7DIA=66Y%9]%9$*WGG:5/DB"*%KWG.%B3AQQYCG.#SB^"5=]?3M:SY2GT MLA60.OMQ0I]$BR!>K_M EL%ZOAXB6P#+':FC63*0,9GUHB *XEET+/%ZV6V) M [)L\Y0@U@81T??;3ODG,2@GX>E@*<'2?+ T"\*^;M]5QB4KG'EZ5 4N0(5%[6@5/^\+!Y)#0:#V$? M@?#"(?S?,?P.4=&F&6Y)^%R74 8WYO8ILM*!FVR0C)"-%O&\OS*#"R$_$8(4 M4*0M>XZP3A9'_&)$R)J]_:N2]O8I]4294SZ,S5VK=7=_ H^,QE;!]5V'6X!2 M>;PM#I:+]='R+(08R]KIK@W)/&;M%O)B'L2K8Q#Q&N&]7K$_>%YY\)S\@L.C M1G(_F*[ZN:)7%6*4E_#X3:O(>!8DJV-5HI% ^ED-_>!?DF]D+JT4W^ ,;P0: ME536PJB,\4(;*_\>FF810:O'ZH K+&8QNTA34P%,W@%QI#1*CFDW+Y?!8AT> MBQ2B]H9SYAK\IWK[M"K%77-TZ@^6T3&)9.G*^:_'9NTCZG2X#J(18:+5*HB2 MR(7'HT2>L!EZB.4@,)!)DZZ'N+!,\'2'2T#NW,-?FB@C!:X4OT8(<'7K1*7_ MW&(N/XM<[K0&YQVW3%HT^'F.CH'Q38X\J7&UX;G\&^7=CKKPU+4##7'7M*$$ ME.2GC-]PF3LZ>UU*NM\X,REQS=V#N,%>PHHDYV%1H!$N)< $Z8%Q=G/L^D.> M=+>S^ >>;%N![<@)QJ]IAV6I,+37]9[C C6-)T%!PL9=4.:WM%_=D\;:+&9$ M[O._=K2W=7VJSX JR?FV,E@(D$PE#]@5+J([=E$((U,\ODL%5Y([+5UL:6V* MC<1\D* M97"1;5W.'Z?HRI1@GY0D#;AB[ME$ZVG<< F^@M =)7IU\8$6'?HHF2X;NDY? M3Z)P&K4K=\CXS _$48Y*A"JHSAE5_4M/%G%3>MZZ3?G[(.X$:HB76=B7,Y< M%L2$7E06D5LGLU&?P?;#3N#E02%,=G+/TAU7UZ(,J.S#'YT)-[<^'DN/*V Z M32LS]'NR.4C3Y ,G.&F!Y[=PW<:Y!T+=9>=TMG,L(6?AN#J6(U+<"9I' V%4 M2;+6$TGG:K+VN[A2%;3;DI7X.^>&E@=@/HZJXVN,Y)(_&F-ID*+D%I)"WBR@S5#8 MXF'2HT'!<,M-."QY7'>Q)TC.2VU6_W@A[ M$,+A3=Q>5,?5<>00P;W15(&\88>*: O#X-*,;4U6/TB[V^D\:ZK!FT<*:V>?KHBJ\(E) H,3K<;:5]55+DOD=9P5>9U+&1_ M5J4MW.QD(U).K@CUXF=[V#54O6W<7?NM<-=@6 -U'2HO. U@4-4@BKH1I75R M#E)L[:U''C)EEY9"V:N/AI8I@A>4VS3B@]H7DMK9*X663U\KM!'9>*MS2]HK M*[0O]ZCOJ[1"\R:?"V@BFJ,B5J9T(;>IT%J@OQ@43P,2+B-L M953I':O@MZ0X),X\%\B=/CWS+V1ZCOJMC>O5ACXF?!*@JM1!+!Y[\.QT*9NU%Q14$[WP%-";.[R=K7'7O&%0_U.)]##=B!I:YRR MR_%]((U%1UEYMVFY#1L/,BQ%/.^9DES]V DV0J&XV;K/?)1?W79FOEJ. 4:S M9G.1#=6>:>%)[SAUF[ =))?PA2&\^^PQ6B4HJ%JZ-#5(&REL^95TO2%K+! 6 M6<70?9)EE6EZ7J2M')@+/[ 6QY,KRF@!V^D#&A(3T!<#*IQ-/:_S^=?A063D M&:FYF5!8K__43\& T,M)ZH4O=>$;W.5W-[>[4C:,>&)=6Q^:<)PE#J5VE( M(/W"M#PU/S0J8U27Q-NW9PR#G$CQ5GRMX=H M'Y&0:G#7&(!DUU"Z^-@U'6],?/A'^ULEP(_K(Z) Z]%8AQF7[WIQP M'LR3Y6!R&,V"=7\:2O/%(%HL3ME;Y_70]O<;\?F):M],]?UKV_IGDY-[P]CE MV)B(AM#QZ.>&(%Q'I^S2AS-1/K[TMIL7\^B8Q#*:'Y--%O-3]CNZ)-BH@C-3 M U_KO$<&V1A^3;R',M?NP[;[6VS0,Q:/^/@O/_ E!+ P04 " M M4UA6@C:IV2 ( ?% &0 'AL+W=O MRK*<>+*+8K_8XN.^SWU(UUOG'\-&J2B>:V/#S6@38W,UG89RHVH9,MR8J):C.=Y?GYM);:CFZO>>^SO[UV;33:JL]>A+:NI=_=*^.V M-Z-BM-_XHM>;2!O3V^M&KM7O*GYM/GNLICV72M?*!NVL\&IU,[HKKNX7=)\O M_*'5-@R>!5FR=.Z1%A^KFU%."BFCRD@<)/Z>U(,RAAA!C6\=SU$OD@B'SWON M']AVV+*403TX\Z>NXN9F=#D2E5K)UL0O;ON;ZNPY(WZE,X%_Q3;=G4-BV8;H MZHX8ZUK;]"^?.S\,""[S[Q#,.H(9ZYT$L9:_R"AOK[W;"D^WP8T>V%2FAG+: M4E!^CQZG&G3Q]L'5M8[P<@Q"VDJ4SD9MU\J66H6KZVF$#+HY+3M^]XG?[#O\ MBIGX!!:;('ZUE:J.&4RA7*_A;*_A_>Q-CK^H,A/S8B)F^6SV!K]Y;_&<^40++PLO80Q)5<\-ZA$NL&CRSW:CRXVP;J^:MJQ:H@!Q[<#$ MZ$<%Q2 8SH?G'/'N*$[[%!HF"[="09?.8.::B7\/"+QZHE+'06!B:9C:P!]1 M?&NEC\I#-EDDJ[]0D@*QJD5T5)6IO#)K#78E>]:JM0-H""P(>% Q&L5PFPC? M I!K/,CJ29?L$:/6P!=A![5ZPF*2==JFGL/%&[OJB2';*!_1; AGT$"*!@KJ MLC72HRY&Z'IL'H4FRD?$IDR$ '70K!O4-Q1EXD/6NZ7I,)XB0Q[ ::E]V=+Y M(5H)#P/$@&?0# UR2D!+H#C*%&48V39T,IYGERCBQI!).%?/I4KG VBF %84 M I0^52_ABGWY.S9M"].47:-W5L1MD*)8_:']&EZ2])R4EF1 #6[ \9.N\$"" M@8C@2B6M+I$)""'A&;K&%X*"4H_D<]F _)G3 W:/\^R\MXC\(PWB"7U:VTA= MB952H<^]CMV//US.BHOWT%T2KA Q]+6D]]X3GG%*F$D6EZ TB%UD55;:)(M[ M_\ WQ3YQ'E*X(*WU#,3WC.)=?14WB+&!@$1@"38_*.%7N3O M!$?LW+5K +_;>RU%A\ A@P6>'.O5MU9[ANC C?!J(W>O/;@88J*2-0**#$$I M,6W R,(5,4;GK=J%SGGLV&,TL+\18_C2D!SR'I-^5]QDG[\-I9_<4%RV ;KUG99 MW[-@Q=H(1*E$8EU$1JA*EY&+.SPX%M MZ(Q\J!1+'788LB'U&.9VJ(*9N"LCNEEO(7&M]&H%:2OOZBZ ^V8? !;*W72# M)R" H&YZ(;W74B0X,OO+,(Q0;BI2>Q^/3/Q317HI$>2_AKV)UM,!L<*X#BA0 MJHD5RJY),!^F-!]2 M:L;>#\D[@U*(H[M :#@A M+!VUNI<$J"KS?C$6L\M)/K^DW46_6YQ/+HJ"]LX.>[/)N_D%[9T?]HI)D2]H M[Z+?FT_R\S-R/!KZBGS57YX4YXM7VHS%!2B*=_W&KYCI+ 7G57$X\MZ6IL'Q MK#B> 5)+&:-LYB^V"PXH$;P\R3/QU?9PI-"UOL2@HXY&F/_A"J'E@")&-=Y? M-*$YNBBIS8[G\T&+/SV4W''U>'5P/)AN)*J7"93)]/[1^6G072H)3*\T]5YE?6DD_%%GLV'CEHEE/>PAK2E2FW2/=$8A"1U MU6 \F^4,R=177WAJJ=8\2*EN.N\BG=35/#FK!CN3_808!-Y>H+6A]XG]T \A M#GW6=W&S0X]?+S(BL%J=H#7\2JA:7X@Y>CO\S"<3$1. M/"C]L<^G#/0K;G_T6N?ULNL'!O/2L-R%!A8Z MZN1BD1<_/?Y,GU>^0\=MHAMD$XYESP?UM]R0+9TWC^>DEZ==8C(N$)92A@V; MD](US]X=^:M+UQ/;7;J>.,FS4Q\"IH./-IC*U_QIBKN(C>G[3;_;?_VZ2Q]] M#M?3I[-/DB;:@.18@33/+LY&PJ?/46D17<.?@/#:'%W-CQLE@3"Z@/.5PXM^ MMR !_3?!V_\ 4$L#!!0 ( "U36%:;&QUQ$04 'L, 9 >&PO=V]R M:W-H965T!I)FW0:L M0-!TVV=:NK:X4*1*4G:]7[]SJ8=E)PTV[(MMD?>>>\Y]4/35UKI'7Q(%\;72 MQE]/RA#JB]G,YR55TB>V)H.=E765#'ATZYFO'C>"=]4E72[6])V>SV93_J%3VI=!EZ8+:YJN:8'"K_7]PY/LP&E M4!49KZP1CE;7DYOYQ>TIVT>#/Q1M_>BW8"5+:Q_YX=?B>I(R(=*4!T:0^-K0 M>]*:@4#C2X6I?3TWNH_51'*Z\F[B2AH)1L=/MGM+]3I M.6.\W&H?/\6VM1@YO$N_X9!U#EGDW0:*+.]D MD(LK9[?"L370^$>4&KU!3ADNRD-PV%7P"XN'8//'TNJ"G/].T)=&A=W%U2P MF@UF>0=SV\)DWX"99^*C-:'TXB=34'$(, .G@5C6$[O-7D2\HSP1)_.IR-(L M>P'O9!!Z$O%._J_0%N;T>1B>D0M?RYRN)Q@"3VY#D\6;5_.WZ>4+)$\'DJVZJ69B=*Z<7Y M69*BV[3FP>EL[$K(O>/K-$G3N:BE$QNI&Q*YK2HVYKA"FD+,TVF:IF.?91-$ M8Y3WS3XR4)] (;$K92(;4D&IH$<9I=3L(LV7:Z[PGAQ:Z4K..Z= M5.H%[UA$6=?.;KA69^FHG#C(1=VX'":MUN<('8AH,-).R)X$DF/73E;B>_9D MERR]O.WV[MN]N#J__"$1-T%@E*E: J(?YRG'1$6V8/GZ)$U.!W*.^$6BS/J( M9DN!XQT%2L1=X]@>N.ETK&7P+L3YC]/T[.VHY50XDLC17I\F9SV1V'.>1BZ' M967V:"6/D4+S:302!22_2#ZWPOC#V,,\'R H$S,A$!??<\@8&@PV!Z;['>YB M5-BZ@OL.SW@JFO;UAH8&!QF[C*3C'/HCU,9LR ?L0U)P*@\'8_ADJF)3(PKG M5&[18EZP?SN.M=SAU1SZR5DUH8'+?DIX*GC#-,&T;6*D@]109RW11< MNL,6G^(-J#6/F PQ=J%\SND%N6]TZS,#P/&[28TY(LP^:84IE"P;:4=\W&)\ M-\%]S()PW2E865-W WT<;04,DRNI16V]8EY3SBBN 5$@[DM.\BJ4R(U46BXU M3@7IRVG\%"M-4)"IW-#(F(%!X?XH[!M6B&WS-JK)&D=OG,)G$P\FL(G5 M?G9?+I7&N[J;:LQ.VSIXY*/+CU[NR7/7CMGH0EB16\=K+Q]YC0GMW7!8'6[6 M-^V%7LL_2K=6J)*F%5S3Y/QLTKXU^X=@ZWB]7-J RVK\6>+? 3DVP/[* M0FOWP &&_QN+?P!02P,$% @ +5-85G9J%2)W" ;!@ !D !X;"]W M;W)K&ULM5E;<]NV$OXK&-7-.#,TQ9MNOLW8B=/C MAR8>.TVGCS )2:Q)0@%!R\JO/]\"O,FV[*1-7T026.Q^N]@;H..U5'?E4@C- M'O*L*$\&2ZU7A\-A&2]%SDM7KD2!F;E4.=?X5(MAN5*")V91G@T#SQL/*E56><[4Y%YE]=T::W$IY1Q^7R_%.9!DQ HRO-<]!*Y(6]M\;[A^,[M#EEI?BG:GQTJNF2)J<*,7HZI9#7!I09MRHQ5F4ZS3IS=:QG=,KJR) MBH3Q-5<)6V6\.#P>:D@@NF%<-[$;LL]!T6>$'P K^PU3 =G1F2*Y"8 ?_H[3;FTF+ *LN6EG9KV$(40O$LV[![8&3R'B0< MD"IUL!%V)RC\,PXJ& M\7BQ2(L%FRN98YT2PIB8Q[&L8'R:@07%URK5FP-*-@F9$PFXY&;3Q .]"R " M":'3O0W2$HGA3C!(39&N,$NJ_ETE"]A:$RW7C,_GR(=F1^9IP8LXY1FT KDA M<@E/V>=!@,JM34B+.*L2863/98:T#N NNP V8Z/WZ7V:8'?97ZG($MI*/SCJ M>U)5&FQ&&[,B:59L: 6SBEMI;\1,CLH:ZPK[)7J8OL@, M%LQ@UEUXR"++%*NQ$H+NVP7& KSQ'O)N;$&E8!RD:KTT(%J8K4=AT-K+9==I M>7?P@?;Z$EY#SL2NL7H7$%KZ32@)4<8$?]RPSRBW$+EA1FI2*?(4HOM:<066 MY,\T5'NTV>A<0DZ<213 #7FPR&^SFON+:%N3?>Y-?C*3SR#N_&2+<9;.Q39C M*^MV@WWCV>8;H>U9N^]@X")4G,(4+D/AG8M45TH8DY4O(C ^W2TPMK*N!*8] M80GJI-VZ>:6 D%(6F@R$L@VR!9)@0=%$Z..,ER8)B'R5R8T@325;+TW\BC8F M*$ALOEACAYL$8:()(]09B.0 24>AT2%7LM26C@ ADGBJV#W/*F.XAN\:J7+/ M]]Q)B+ S-=#!=^ &0?WMFT#8\T,7KW;(LV+;T$2Z1E>>/33GW\9L::[>#*W!:,9 M/,]X?'=P$R\EN?]9SQ0$U)J0C-:E+9N$1NZ,_$H>L3 M@:4(?7>$APGX.1DI;0+>.&/H>ICU#$O?K+MX+6#VT[HRO044OU4J=C%5<\<..\8U>5F[6?GO=_QC903 "'\V 7-6!TQ# M\JG>N8LZ0[ K2O/L4Z51P8K$^+I^@M5G?C1U1N&HY;/'1E,WB&RQAW;3R(DF MX][TV'>#*7N'\HCC@K ] Y(;2BXZEFCF3,/QVS[YV)U,6E1-R>Y(5KX+(,.1RSFY1)Y.1;(-@G-C9LYMN^/''\:]25$GAM%KRD:U(+!;-(R M>XR"5)D B(W?)[E)"3K)D0 D1:W@.U1VC2_ZXXDSF_G;5IR.&KTYZLN_0C7" M_(^CFOE..-H"-7)]OXLL9&OJP[X7Q!AA_P],$T5.,)X^)BK9 M>\J8'SNSU%:XL57V Q6J+V;7^C3/!K\3C$(G#/SM^!Z/V_"//-_QPO%V0'M3 M]L5RW8_\$#PF_7@<@4'8M"=$,YDXWF2VE11F[B1X!5T =/XXDQDNX\)0JYA MYCU+5[+ZBZ=:W[?2^ M7LJJA#/")1_U=1>OGJ:[R O0"(2S_L#8F?9B$0.A,PI&=%LB3M\S*%R)-@;#@&3C3M!(Z=T(^ZSLZ!+="%K%)L?/IM]V7 /Q,FK2'.FX71[I3F2+?W-0ZW8[]+HF:SKMB[/TZT#4 8X/-@[JN=N%H>]&^!< MJ(6YYZ9\4A7:7@:WH^U5^IF]0>[([3W\[UPML.TL$W,L1;\T&C!E[[;MAY8K M<$ Z# &0 'AL+W=O% M)O&\///,BX?YQM@?+D?TL"V4=HM![GUY/AZ[),="N)$I4=-)9FPA/+W:]=B5 M%D4:E HUCJ/H9%P(J0?+>?AV;Y=S4WDE-=Y;<%51"+N[0F4VB\%DT'YXD.O< M\X?Q!L "EFHE+^P6S^P":>&=M+C'+A+VQJV9B$D\IY4S3*A*"0NOX5VX:' M/86SZ!6%N%&( ^[:44#Y47BQG%NS GYY0,J MX3&%4EB_ V^%=B+PY<[G8T\.6&R<-,:N:F/Q*\8F,=P:[7,'GW2*Z:&!,2'K MX,4MO*OX38L?,1G!=#*$.(KC-^Q-NW"GP=[T_PFW-G;<;XS[Y=R5(L'%@!K" MH7W"P?+]N\E)=/$&U.,.ZO%;UG\5ZMO&?A_!&_;@+LMD@J"0ZMO!MQSAVA2E MT+OW[\[BR>F%@YP:_F=%JF@=2 ?*),&:I,;28&K]5255*O4:S$;3V6H'CR:5 M50$W-]>PR8W#<&+9@.]Q[6!94P$:X@"IC].R,;'S5\!E7EO"Q8AP-^Y1P MZY%;!KQI/,2S??<43")T0L-+K!2"\* -),9Y)GF/2JA*"N(Q*Q3SSX0G"B+*UY8E:4.B@8FE$^)]'G@NK8:G&40J;, M_VG'/W''33SL^SH)_GH.HD!GR#9+M"XY<@='4B>J"LGNR=Z'ICZX6)G#$7#0 MT?0"[C3\*71(R$F8+-/A 8?D#6VH;D^8L\LSN;BZ.(ONGEN M0N.$#Y.+#T,P&FN.ON7&M@W Z+J#+Y1YH9NC(;L,H)\[YQ?Z8P@?Q1/1_9CD M K.L;9B7VI%'9.,FE5?/-1<"\,AWVU<$Q;"1#7W;U MDO9BIPB)[YI2.GYFK>UN2\7,?7APR.C^0R1##+ZVDJYE5#N8'0_/HBE=Z914 MLL7+#)EJIE(8T6VT&RHO"*,:J.WV);IQTI:!Q5*))+ I;'MH)"4_Z2RH28/ M]*EB W@2S=%J^"[M6FHI@# ).&K*I1FU(;RV8&H*'":&2^15#@YJIH>%R7!V M=OJ2!(])KF5",[/AH8'9SY9H2?",.[8 M! IRV1OH\^3DD2NU9HBWPI)\O05,X8@##_L0\B2I"%BR(X]7 MQORH7NVZK]UB?%GO@\_B]59-U!&+/ (S4HU&I[,! MV'I3K5^\*<-VN#*>=LWPR/6_4$L#!!0 ( "U3 M6%8NR ,#^@0 !@0 9 >&PO=V]R:W-H965TQU+;!^B<0C[^%S=\_18BYW4GW4I1 &?6KJ5E_-2F.ZB\5"YZ5HN)[+3K0P MLY:JX0:&:K/0G1*\<$Y-O2!!D"P:7K6SY:6SO5/+2[DU==6*=PKI;=-P]7 C M:KF[FH6S@^%]M2F--2R6EQW?B#MA?N_>*1@M!I2B:D2K*]DB)=97L^OPXH;: M]6[!'Y78Z=$[LI&LI/QH![\65[/ $A*UR(U%X/"X%R]%75L@H/'W'G,V;&D= MQ^\'])]<[!#+BFOQ4M9_5H4IKV;I#!5BS;>U>2]WOXA]/+'%RV6MW5^TZ]<2 MV#'?:B.;O3.,FZKMG_S3/@\CAS0XX4#V#L3Q[C=R+%]QPY>72NZ0LJL!S;ZX M4)TWD*M:6Y0[HV"V C^SO!,;2+%!5=L7&#)U<;DP@&SG%_D>Y:9'(2=00H+> MR-:4&KUN"U$< RR TL"+''C=D+.(KT0^1U&($0D(.8,7#7%&#B_ZRCA[%#J- M8COD0G<\%U(MPA>A>I4I07B*^AJM /4 M$OP[#E "@2=O\XK7XYU0!<#WO*KYJA;(E-Q8B[CG]19\"NCFS;;FJGY JP>8 M%B@O*[%&%W+W!* .LBMR@7LV!9V)==: M:&V76N27$!!O'YY]EY*0O= (MG TVUS,T8?'!:B$Z"'R$8E]CN;HO;@7[5;T MR>+&J&JUM6$ #8@$:&IW,A3@#^D12KB=K3RJ?._5*7E?06O,D3L(G6V*WMX) M< ];0E"U!#8UG%Z%"PYJ VG;/-:X)X%^@.!-*;<:?/2/%\B"!M&+_^WYE^"J M/P 0M*]H5E"Y0PNCV_9Y"[\QM^NU>[Z5[?-<0A(^2 /:>2N5*=%U(U25\P'P M>Q3% 29Q,K*$),4T'5N2,!N-*,MPE(3H]59!)3V.*<$T#CUSF."04L],,\^4 MI3B!E;>YX&WU2#6,<)+ZJT-,F+];Y*^C.$LB= <-YJ?A\(QQ,DK%X,I\WF3" M-XT(NEY/ C/"?)MO,31H%O[:27A(TP]2I4R' 2Q M+V$"IT$<>_F/*84MCAHE9CC-AF)/W0H6H]L:D-ZX.ZG]\MZVIK^X#=;AVGO= MW_8>E_=WYC=<;2KX^JS%&ER#.8MG2/7WT'Y@9.?N?BMIX";I7DNXN@ME%\#\ M6DIS&-@-AG\&+/\!4$L#!!0 ( "U36%9E-@NEF@4 !$4 9 >&PO M=V]R:W-H965T>^$CDV?KNODL M?JJL'1O+>2%14(6=2"-+ XG[QFIY>>7F\6_%7 6EK/1$=R4]>?]>!==CZA M&A"4D"IM(<&?6W@#9:D-(8PO&YN3WJ56M)^WUG\VL6,L-XF$-W7YJM=X\W5B_[*SS1ZPS3M[7 M0N62_"0RR,8&Y@BUQ\NW>"_Y08MO(9T1ESF$4\X/V'/[^%UCS_U!\7?6O?W6 M]8XZE:LDA?,);AD)S2U,+EZ^8 %]=0"[UV/W#EG_;NR'K3,V(T_Q0%Z^B#AU M7_UGOW_D#0"INGX#W6\/EKQ/FC0W[;.5_-H*("X=!->P4E#=0#.28MMMA):N M;L'=KUV/TT(0E=>M3$0F'0)W*=HG,D\:("@B*[2Y&55U*Y0\1@3-;9$"4MXM MB!9Z4T>$>;'#0G\DB1S/I[;$IPZE8PESXC F'T!IAB1(Z(TI'^(I1%IB <62 MP)>V4/.Y\7#,'!\YMFSG%-[-@XY^:WSB7[0 M8UT-QGCDA-&@S6/'#P)[EL9#O#QT7,9T(%LST[*6F+(I.^X7,8>YX3#"83#8 MGZ)!&@Z+(W^?.5T4'&,K;6ISHIF_2'LU.J/<&G#+ 9TQR[Y9^%4.LJ)LE=6R M3W/QR;Q](#M);C'12R"B->U:+T9^I%9B_-4XFNVOAY4,?2?RHGU308RI]!YV M.$Z%+G[V3T61C^WQ9("[V4!+,?8&B]D@"AV*(L\+#D'!52Q&&#%]@.[_P$]L M]^L'\Q,F/PQ'DM")PGA'$O/=-9Q&S\E/-!XZ !F(12-""CS?'GHL.L!/@<.M MID-"XFPT]/VA_[#W6."/]CO9$!2W""IR-.WT%>".%[O6M.NX%H'B:I^&WT)2 M T%XEC>D"]\F#Q[;"^FWDM5!%Y$U<.-G(RL:Z$H'^Z8X,D- W;U3L>OX%IU: M4QZG6,#H>\G*YE.*O>U'AZ!ID@P,O8W8+N9.@+G2;[9W9A.@ ]RK8B@/_@W# MK0OX>< K X^8/R5Z(_=$HB4.T75L!1[CRN)O5%CB\4T2# R-8O!Z4Z5Y(C#T M6A@GJ.61#[4"J;-P%,THGD;*TARLT/H1=V?^5N(@-<@5F/-6>3][#/^FO0Z$ ML8.YD"0Q^TF#RN!&(4J]9]M"YGA.5 9) QE4*T,,^Z'C_]IXB_0[L(U3[.QB M'=-T7X413W=2+(2HQ4F:R)Q@SILEXIS>@(!%H1!!4U>D*X4D11?0;5*V'?5A M/%IPO4Y6Y/42,9HTZ"@YF[E#/8Y"NSI'+!A28&!-46$6D./'*JCIZWDRQ<:9 M8GLRQ?9FBNUO6>,>$,#7]RZ+AN@=';J/J3JVTX.4->[N:!8]>W./T_)@C[)N MCW;A/;GAN16ONU-L'=]3PSD0Q\-"F7VJRZ,!E8!O;(*'R I/D-NFQ7[T_G4/ M'O#YI)XQNXO8V^M;-Y4[8^-,^G8GC1*Y[W@_MZYI*D D^C)*XBL%_U=U-S:] MM+_O>MU=\PS+N\LR;)ZE;O\2%JA*9Z$_(4UW =4-5+TRESXWM5)U91YS2#)H M] *<7]38'YN!=M#? E[\ U!+ P04 " M4UA6M"B3U* " #B!0 &0 M 'AL+W=O343R; MV7#03H9U7R)S^A_U#-+N[2CE$*A M=L)HL+@8)S?Y<#H(\3'@I\"UVUM#J&1NS$O8?"W'218,H<3"!P*GQPIO42/]DUE]P6\]9X!5& MNO@+ZS8VOTJ@:)PW:BLF!TKH]LG?MN]A3W"9?2)@6P&+OMM$T>4=]WPRLF8- M-D03+2QBJ5%-YH0.'^796[H5I/.3YV;N\+5![>%^1;]N.$H]<<-M6FP9TY;! M/F'D#!Z-]I6#>UUB^2<@)4.=*[9S-64'B7=8]*"?GP++&#O ZW=5]B.O_U]5 MMHS!QXS0'4-7\P+'"?W]'=H5)I.3H_P\NS[@<- Y'!RB_Z/#PXR<]>!O#MR) ME2A1E_!-PP/.;4/-!XS%E]L_!5\AW!I5<[TY.;ID^<6U@ZGAM@2S(*VE]C'6 M :]K:U98QOB:;U1(01$<7@GHT&ULQ59M3]LP$/XKIVQ" M(%7DI2^DT%;J"V.1H#!"-^VC2:Y-M,3N;)>R?[^STX8@;=VT:=J7VC[?\]QS M=GS7P5;(+RI#U/!<%EP-G4SK];GKJB3#DJE3L49..TLA2Z9I*5>N6DMDJ065 MA1MX7L\M625";LF3RVP0+L1TZOK,WW.>K3!N#.QJL MV0ICU(OUG:256[.D>8E M8 <(K.XJD%4Y8YJ-!E)L01IO8C,3FZI%D[BL#:%N^]K\Z@(J^ M\V-Z\Z;.U9HE.'3HT2B43^B,CM[X/>_B@/A.+;YSB/WOQ?\^_?3VZG+^0,/- MS6(>36VD&-[?7L\H1MR":#X]M9'CQ22.9M'X/KJ,?RT*CG,..A,;Q7BJX 2. MWH2!U[[X;^.$%8PG"$S7IFG&Y I3T.)/T/46KG+.<[X"L7RA%DHKH-1_R4SO MQP!GJ!*9KVU%NT.9BQ0NGZE"*U1P/*/;LL5.G>PW9[A$*8UX]@Q/K-BPJA@6 M5(VMTG]]GI^124#S^$E+@N4CROWS]> M^#3W>OW:_2UMM+K]IN&8/,[Z)PV+ MWR6?L'^(VV^XO0 [K;X?-JF#H'7FG;WB;@>MT/,.<0<-MP:P1\':3?*PU0G# M5]P=KQ7VNWO+CPJ VRCE)=)G9QJ6@D1LN*ZJ>FVM>^*X:@4O[E5#O:&O-N<* M"EP2U#L]ZSH@JR95+;18V\;P*#2U&3O-J*^C- ZTOQ1"[Q&PO=V]R:W-H965T$AN.PZPP'Y(+%'%JE?OOJKZNX>R^FCV2M71IT->F.^?[.OZ M^/S9,[/9JT-J1N51%?#+MJP.:0U?J]TS/#NDNGCR\CMZ M]KYZ^5W9U+DNU/LJ,LWAD%:GURHO'[Y_DCRQ#W[5NWV-#YZ]_.Z8[M2MJC\< MWU?P[9F;)=,'51A=%E&EMM\_>94\?YVL\04:\4^M'DSP.<*MW)7E1_SR+OO^ MR1@A4KG:U#A%"O_B*#\(:W3E]]5Y4-4X6B8#3_05NEM $X72)7;NH)?-;Q7 MO_Q!F4VECX2AQ7=-08&&1.E16:IA;\9O2OT5F_2H@9D;LJFJ'6QBXYE MKC=:F>?1U7OY>/W=LQI@PQ6>;02.UPS'Y P%IG*VA,\@TVY MG4WLSEY/+L[X@]J,HFD21Y/Q9')AOJG#U)3FF_[UF!I"#R\^&UX<9?.Y.:8; M]?T3$#ZCJGOUY.7?_B-9C%].^$N(>0\3D@J^Y$VFB(8RREB:OBD/ MQ[0XT3B8#Q]K^/5A7\+D-^5#@3/#;X?T][+2M7UDFCNC,YU60-]1] I>U$6M MJHW,=I?F"#DO7U=I85+22N%F5:Y!P DML-T6XD87B#QW1)Y?I,L'HW SRM3Z M@"@;HNR7S4#D9!*E5BP^3UW>&]H3P-Z?(F6E_F@T2 /0H@ +@M-'=0G?/JH M2"*D >D\,L+K?0I2N=V"62"" _QE18L<'"/ >%7SJ[E.[W2N:RU39=IL\M(T ME>-O! N7/O<2+X,8L3SV>201FYP!KE+WJF@$'/4)[+.!+UE3(7K\2X0L5>DR M W[)VH_0]K()B_EOW403*"K^#HD*:,>5U<5_JC:,A+0VF M 80^K5A+ -RD,QA:0^"&8/&\?G?(&U79[/91"JMES<9*G[!&#.I*Y\HCP QA MX.R4FWU:[13N&[PGH,4NMC(9LS1EH*>TJ5'J07DY%DP-Z#F0$'57VX>C%GU0 M0FAM4KP9B&^Z.8E0&$0<&3:8!4AYG^9-2DR\!5595B8&';O9XR+X=JZ*'6@. M?!><1$!CIN]UQDS>)LCI K8,3BJ#3H&_F526.A]PTA=! M\,<2,,S0R*]$#5*F@=G\VW^L)LGRA6&L#V+9*F1 $&ELT8EN)57D M7U$"Q\*"590>CU4)^A_V&0\N:C68G1,E\1[XUA-@4) !SB;/0!XC#?-M (NH M,<4M\.,"(PY@/8#QKQ5*'9B+'80_AA%Q4>EL:]P&. <'!2X 83R7[0YDB(5 M-AZ!=_!IGP*!Q/O E8XEK%\CK^!*LM=3I W9%YTI=)PJ=8!A;19MF#-UE=V MZ0;$!&NC!&K<(W &V[9&-('Z&([#)77M,-_"1A]UH^@M&5Q4%_^=%@WZR>R9 MC^.VUY659/!?>8,/7D&1I55FH@]',J)7N.ID_.+5[0?ZE+RXCOY1CF"V9'&3 M3./H1R=$[X J5R1L=WA* M7'X\??%_[M\W354!@#=L_O_T=*^9[]&>V4?OJ_)>&\L(]NF_@ M0^+;FTKNO MU4X7!9+V+2@%%#>+[S=D>(#Z(D]OT4AOHT[D]9YW)<3QOH$\O^0L7&5D+='K M0K]G@%.O_S2V_@?-N@)M"1N$&%0=[D#F;1P:/06^GR=C-_II-(NGR2KX?C6- MYY/Y=?!D$D_'TXOS)C3O&O[U;\WC^7H>SKN(Q^-%."]#,8U:+I,6O.OU M,IQW%J]FR_:\(204\[49\MCB'F6YH$TKT&.%(FET3H7H.,VN]]-DM(X.&CR4 MLHBCIY/1Q'XC%0D_^P>X#NJ9$VS6X&YAN1YQ!)7X,FLF<$B.K+7RTR6G>.F< MXN5%/_8GT#+#_N]CW@/5$_VH[BK2GJCL6'7^^.KV-2#+-"@XMQ^\*AS#AN3- MHD3DL=%%.C_L%?F^Y#1_ K<('Z*ZK\#VD/VH00)APIS>CV4":U=P-/T2;7*8 ME%(=-5&ANQ#XB62A,HC3-N@0& EN&OH9/*K,8-X,O:U,@2E$SU+"&%X!9RL+ M$$TP4ZI"L"(<9HTY SCZRU4J226AC8P&TH]O6HF&8 MW 5O,@6]N.P]3M;Q+%F[K[^ 1F%/-MA&[YU5/)WV$8>/5Q.OI\H:&-5/TP=I M.8[GBVGO\6(63R8>#[^09/$\NN"\.>+ST<8[-7MPGW5&2LO&_9*RRFQ87*-OD'%@$B+:: M+@86 7V=K&?^!_'8OF(?LWD\6TZ&EIC&XWFPQ*\#XE'>B>;4Z+)+J(2$+-3# M%W!_,E[&J^6\]WP^ANTG7P]!!\&784CB9+'J/P;(YEX*_D5U#Y7=I!AI[5!A M8S'(+T':&DZ4*UCF/]VW]6@,WQXY\VCP2,F&BNR'WC)$E<+C5 M,.4,P].F+M$>;F*[L;*U*XMC /O08,X:JP#(#1FO5S]@+H3SZ8Z=+)NYS(C, M,HI^02ZO.QSLJ@J<(LHE"X\S ==B;DE$BK9MDW,0G4!P6^F48PG8=\WT,5TI M;^> $:UMO>\S>YP**Y"167LS[FQ.F"7^'/=0'1 P$2I8X1T!\C:X6M;0!\ M@B\Y/M<-RHX[':8O*0GVJP2!'!RK;C[JN>-MRR*-R"Z$B(!@KV9QL%Q8" J3P!1D? M\_W6)6%#T;5U(XR$[9N;U.;96QEXFLJPE3)["&MN.&KL HEL[\D)U#W5"/L.6!^'4U^G%,3MJC9$6+&CINZ1X+! M^*U7GA1MM2OTOWW-RH9!AP.F[$F"*/?*=JHLAC50!S[BU$?J#+!!V!S!.H_] MB#,BVR,A[L#S*V8@G +"K'W'*'#V6]<7-=!GL #TL$NH84RXU(3#QE^K&D-9 MF]RGH(/#RI#XG6I@)L,N(:+!IG8"AWPBWG$&4,(!UZ:PK!U.#;E*8/*XB MBV\5SON7N'/=V.HK';ON-/]_73RPQED.;E34TM'?VMV+1#V+V3F%U,/WP7HV M1?P5+E>7D*'SU?(/B[-AN;0AM14Y#.I[VZ0"@57%Y3\ -U3W MR"V!@1U4IK)->!UEDZOBA2+_1BJ=C([/0F43?[CH, [$ZJ!BB+"A@&;$]#<* MC@Y,R(!R0![LH+QO&DU?H' [;8\\<,EP_^C2ESDEC*[("(&6@Y?,]?-OEGSU MEMHZM3\*&P+[YQ#'LEQ<_S4#OSE*WBH4ZS!+.-DU2K;C./99(X_SP;R M'?%BWL_TS";Q8K7 5P8R,;-X,N\_GB[C&#T>]U^9Q_-)@@P NHGB]EYF91DOQY/^B],II@\EU]N.C4*/N0?'?!6O5_T4 M\GP"P"<)X-[8-(I-V#IGCLL@$M'U2C9,Q_#*_CMYWE MQ//U !K&F+)>V#HQ:&Z0HN$DX!50;3R>#V=UD]7D6D0] ".V=;O-^>F?1NM9 M/%^%=<0)T&P\<\QYH=RVI.4^."UF;/>5*)^@ M%C>[&:_CR,Y$2>@WKMA&_L\;UWOSVX"?(TT9&#Y1\4TZ/ QAN2QN$-_4T+;= MTN<:F][!:VT**2->1'G0:"ME-=Z:^&&^B2^Q0PC8Z7"?3*.-! M^YD-\8;)TFJ@->BW UY"1]*M[=(O!&VW!'C%2W7%:B#U?H2S+04F_.3#RU8 M=W)K7$"4X:@BA!O[MW,E&\/8#S #@/^-@H\@FMJK]E<'F<1_6@(4"^ B?DU4+&!'* L$192T\:N MUP+IF;5 VZ'J$IW$G>>%=+ 1)@..@C 0@U4N!J#VLC[T%?!FX% 34-<$$@-'C;X MG=K7RRBD&ZKIMN3>ZUV)E1B0!6S@,]9!)M)=?'/ K&V#:-J^)(KS1!B3]D#4 MF+=BL09T&7=>N;)V#[71E3<1/G"YML'DG>L>\WR./45!__N7-/E$#["#I_/1 M..@DFHT6[4ZBV6CF?VXU!:'9\RT38;SC-L&]!%_3@,2P)>MP]:?)RG^5/J?E M*#D#W@4G:NV! [/03]@.!9P&VT^"A!:'TMBFRL*N^J;B- M?+#=Z2]>,AIRVHSK([7YHEVCV:*'[="T&FJ;8#IIY\ZP,3V-=N@V%))12QL( M#_$Z^ >N?-=27$.I-F_9(J>5>AS= M-;8[&L7DH-E$Q=%N$'=@ZC7F-/C;!X=)*Z8_(B99GH.D/)U'@;EV#:"GK$ZB M)FXQ;611(TD?GS)@ *C=H ZS7T.6MGLV#AP7Z2_N*R,DG 4LW(Z>'@I,LIMSHU*; '+DRE:/H MG&)'+'_T3$Z/6(DUS1%/8?F10=:- (HE"=FN4V('"[@,W+^L4%HEL48'.'1M MW\6L)G 4R2R5!='5;W1.Z2(\DEBU9?F2R)QEU5ZB7([4429[LZG /V'+1F4' M;8Y-;7M&/<"M2F1;'Q0I9>](U^U<0E4F&@W15QI(*W]4 W4R>:%X>'+'<_FS M<@ZH%OK:^_*U(ZMG.!AR[]KY**@3>9=507JSLA)V0J6J[-NMEX*ATN3,F655 MV( LLVEH694&D%U[0+K)4%/F]^A>M".D;V=2T&0TZ*^)KG MM5-^?TM 72)B\X[+?GQ&U56!?WRDXHCH@E4'B&7%(W>/*- M.Q=@+*O+X'MA0,(?:B M\IAXY3&Y+,E.[K0_=C6H$;YBGC-$0PKO]0[SF[D&=LM:)./\"W!^I2$.Q2(" M)[?E&&NE7.F&:EZ&SG\?R=:RS@6B4D,RNS")-1^IQ;0;>O#@#@/#")?7W ?0ZH"2?->K>N!8 L[7.YK V9E- M6E7<_>(RFK1A/O;^!TR M?.BDJ."4/&'S$[DQ&=;+*TD-WJE-VOAB>] Q)#Z*.Z0<,%";;M*1S]Y1=Z.B M"5M[1:R+958<@-@&K !*TX+2NT]_-)1M.J351Z 4I=U PG^BQHOD>A2]]D,1 MD9@FK=),+E (QDZD;"43T3BC2\O?^TR"X6Q86.H03AY;$!^(4J@A-U=57[$* A3"=6.+)&-G/0/J65B_4V&^TSCCTJ)CQU=\_W+6P' MC1EW)8N(-Q6U^USD1'\Y4'+Y0I\W)3676&\6]3G',)4V'P?9[D_,-^CK[3'OV3$^QSS=G#,])%.>47Q7.WHY M-W] $(_NBR#29TE3=\^$/W76[U2T8-H$'N94%5+<#-^A8.O"5 7P&3..7&D= ME/&0#P-WV[+ M!HNUL 8X37'TRT:EA4X)I:^V^&R$52=W$82]#:EYGO;?/.!VCZ;9-'.37RV>":M-0H^A#^Q@5*"10RWY8=7''#K1M-1R#8 3Z@D\XPNI2M.A R55#5Q_N4 M, WF]T8K=&Y.\4E]6+"A N-=FY-MA:ZD]I7A7 JW\EP\X&-;Q6$"UU+PI\[F MN'[4KB,J]HIADB9(ZK[") E2!,307;+&2)9\:2>=[1+%K7=:Z>NP'CZ4-.U$ MJ9]KFHXCO<4L<=P[R!QTVY(J$=>%;F'CX,AU;O:W:=WW8!)1WY.M]< M+21Y?(-UN^8UV&^=?K[C&F^NHQXDO"L%KV"B$!/!"BL%DF<#CC'60<)X-V-? ME-E_!)[,I;RPS6JU.V _W_+ZV^FHW)UY[37X_'IWB>A=W[X(!.@\0K/ M=%Y'MQA_,S\YE;AUG=H#9ZE>!+8WF8<'HEP5P:OR*?Z^DI_/"% @6U?Z&K(ZTTFFAF8?Z%STGY=$<'^*6,&]:S MM/_$SO7Y?LK$7^J77+Z([R=,1^94KF!E-&AVOW".09<_[XVR*FWX@)\]]]9_ MC[7UO58/N.';? \G0#&/ZFU5ON5>6=/3GP8 ^2=V]% M$^L#9D1.EMMPGN](" _\\861WBT.4F36+7G':HX0B&YH@%VZ609S#6HS.FE%JJ(5Q@A<#RC.LB-(<2HJ4N%G$$1TJ=NP@ARBL* M=A//'HER!0-['40U.*X+\3EN8.G)&KR_,KC6.#\-![_M>_W(U H[*GFF- M1!OA1H-G]UG<=( H)*;\7 V.VJ313!3<=XK),;)ZE@_Z]23B#F$K?_P@S?'* ML:#X$@ YBBZ)IS^JD5P^9O&.(:;^E$&)?/SK@_Z$ZS*%(8%J[)Z$QITUM3-/ MKE.%;TM6Y C87KV!I@#;;":PT"R7+I3V&0)PY#=BE[BNB*]75(#[P8(>3.P* M6K"'._!AMO:2X [<'0/2W_B)C;MXYBQ\?&7TV9)@Y\;.\*K;7']4N=Z7.!6* M)%Z<*Z+'F#X-KO5CC*"VMCR_\'[- G MT$Z<;@,!M(5_&DV'J>G.; E:^-YW(GP/Q+:;Q\F+ MW.VWD^N3,9%&QR"*R%^<1T&U$H\U#;P3?[^LCT40ET'FQS>TR87?X'@4NY*F MA5V0%T&W.HLJ5&#O68N(,P"C"&!FN)C-PN]-I0VXP-RO>NI\[[>+L=? .>E! M\-O'@0%IKD?SBPE(%S2+T_=H1OMYD'W#+]*)(7!*B:W&&NJ ZEU]3MPS3W&/F\+=Y!B@V(CJD=N< M@HJ\9=X K5A'9/X%6M9Y30 +4( F7=H:*P8IEF10,$U+/0(H>?I M+0G4\*SMS=M4S /C6MMVX"'[(N4/;:RC2ZCSA4"MO<=KB2G9,BR\VJ=2SW(%^$_CD'MLXC,>W46D:/H MUBT:%,QY7/=J)FXC0XP[?_..:(S[M >)[JVT=-_./%)B>\),CE?5]@22A3<. ME:=WLO#6+M"")X&/ZS!RD8 [G0=O JDEYA\Z%V>C>U,?X_W:7!-A_Z9K9 M]H6QCWMD_QV\/N#Q#ZGH3:<$Z%12[X;"%F-+/Q$3UMTDL,#;+./U>H(?9\DZ M3E;^6/\,?IDMX^5RPIQ/7I'C06'B8_N(>[*(QXL97AXP'OM3Y*MQO)JMAV;I M,:<["Y_,X\EL$LV3<;R<^GLM%]-U/%\N'[=;RQ)N1\MX,H;_UBO<[WHQC=>3 M<8B-Q6(5)VM_Y<(P"S:V:< ,"5E+)@.C1D:]J/5-UD:#Z6.STY4F4W$L'*B- M;\_2+3X[_Z7[&G%B\"4)OXRC#X_'E^.C.%D #P4S)?%D/HVGK2=39(;U(GK5 M0JO%8L_2^/L7YO%\O@@9?37VEQ=/)[#,K#/IXT&?SY)X,?8\M *V"JY&GDRF M<9*LAAR#9\'?BP-'=$=_%8^2;D7-?SK./8WL7]Y[Q7]OS@_G/]OW,\6K>!73 M%EX=CY;S)US2L5_J\DA_?>ZNK.OR0!_W*@63B0/@]VU9UO8++N#^'N'+_P50 M2P,$% @ +5-85N5N'8(Z" 11P !D !X;"]W;W)K&ULS5EM;]NV%OXKA-<[I 3Z_TE30(D:8<5Z-:@:6]Q/](291.5 M1(^D[&:_?H?4JRU%];H.N%^BD"+/&\]YGD/K:L_%%[FA5*&O15[*Z\5&J>WE MR@F5!6+FXN3)S#^+FBE#OY'VI,5YU_TX&UZO;"T032GB=(2"#QV])[F MN18$9OS1R%QT*O7&X?^M]%^,[^#+BDAZS_//+%6;ZT6T0"G-2)6K#WS_*VW\ M\;6\A.?2_$7[9JVU0$DE%2^:S6!!PQ3-Z^I3 3;F@CQ#*D-1:M*PB(I$2G3 M]K#T.\G6)JHU$;\J4IH<"EN!2YY?3^G7GS$I\39,+Y-H8.9;CS,ASNSBY M1I[[[\=I*CRU0.5)*G9TM<\^:DWSQ" MH:=53K7MK U"H&3&2M)F3"2(ZF(HE"'"NF=B,% HDSP I&4;XUOMX_WR'6" M*<_F=?_\4^18[BOT__:\KX0 C\^W5#">_F-Q=R2'8%)$5#?U(/B.&6@#9.UF M/PL(+QQ$)N?VWM$U*TL=^#=?MP!O-$7W@J9,H?L-$6L8WJX!CZ72Y:2/]2A[ M'VJOWG$IJ42W.2"S4=',]Q/:M*26G->+SZ \*Z.QSH ZOR7@(!O[MM6M?H$\[-K18'SF8M_Q7PYF'.Q:[JQ< MV\B-X=GO\K$?^T.Y 0:J&\JM+9F3:YE586@?V!O'X5"NAR,O/)0[L&2FQ/VN MQ/V32SRG0&(HX5)-E>N\G'^[[$PD3YH\?AK>.'%VG%/C;/A1'OUB8)0.HHY( MP85B?Y*V&H5N',YY=E[!"@)5IN0@%9P(Q_8P"YT >X[73;PM%05.4(@"%)0@ MH/PWM@8-'(867=G.IXG@SP1&[0EK#48!P< MB4$Q5B9YI5.&E8;B"Y!?B9K\NM*9B^>ISSZBB38D \!M./7@[,8*SNH3&X/L MF1UB-QB@T_,J^.%Q3BB!0XO<8$*)8V$[]OH7=7I_CQ^>C[W0F5+A8LL?J/@P M41Y\I8#?ZG.B7Y,-*=\[#V>BL0$;ITH$)R Q%G!F!Y)6&3?'GYP^BV M![V6>.'N;J!<[6F^ X_J:^94M];*>'=XU,T0N@)7=V8AMJ.#9LX".O;U:V\B MPW'@CVO;6/XBEZ 0IS([@=/-1BT([DE:FP MOV&V%<#58"(,EFY2@O;VB* GJ<0T[)_!J5F6/\WC=@3$^.[8# S<8MJ0Y'GQ M+U#L83\:WBX<.#/+ZY)S!I;"#I;"DV$IU<>1L+KYT@APT-W6U^=)#)I7\:TZ M__BT->H-&T,9#XRHV[EC&Z!/3FD&(65P1:U;;JD%:$H_>_OA$_#3XP9V:2PU MLUD%;2K+*&KP ]8/T$F(\6AV&JR0[]3I7^-1/2/BFU-^^CJ M]U'SVISMAN>I_L%%\%T#D@,+>F[%35>J\QW*4O(2;ME/VG- Z!2FH.. HFM" MC;6]0_,?>:;V&GW]1O?[O6Y;5A7+M4@) -:^R#*6U##.37=]9'S8K'M\DHH6 MNNL61"I1)88JC/]V*^O;R19UR1:=GFPLKS1I[X_96V[ P\DTFQ?^HVBG?9JK MZN&E\[2I]CE)2*=/FLNLN;^:GQY&74[""R# )EP-L*Z@)I*>FP+=$>,8T W^ MA4L@@%%/%-"TQQY00 A79GT6#!B59AE-#"Y)Q9,OB&\/01-(T H\34>6U>-2 M!"VV%T])T7@NF/F)J1;8H:OM8\=SD _L%;I];QRX,?;#\#1OVQ3J/ JQ [< M)XZTOW'@XMBQAM$(@@BN/-$)&1UW&1V?G-%5N0-WM#BSTJ76\=O/HX-N3.SA_?5&")!I(LJ%7@NOPP8RK MLR$.T.U!,-ND-#]H3@JWH/?Q@V&F1U;_"X@+[00T>+<3)W2*Z;YGX\#J.\$( M\FKP^XH#=U[;CJ9R:SGXM%-0L38?L"0R=Y7Z*T\WVWTCNZT_#?7+ZP]LOQ&Q M9A"#G&:PU;H(_45-A.U \:WY4+3B2O'"_+NA!!I^O0#>9YRK=J 5=%\.;_X" M4$L#!!0 ( "U36%8CJYLUA , ",) 9 >&PO=V]R:W-H965TRX)<&DWK,!U/5S6[;-BTXE0 M6THE^=+;KQ]E)[X,=@-TVQ=;HLB'#TE1TN(HU1>]!S#D6U,+O73VQASFGJ>+ M/31,W\H#"%RII&J8P:G:>?J@@)6=45-[U/<3KV%<.*M%)WM4JX5L3-;0E!#82P"P]\SO(.ZMD!(X^L)TQE< M6L/+\1G]ERYVC&7+-+R3]9^\-/NEDSFDA(JUM7F2QU_A%$]L\0I9Z^Y+CKUN M&#ND:+61S9%\)$2>!KRP^8<3,GL]_9M@9]L_ ,>K&Z M7G%"7/>(]#N( 24?I3![37X6)93_!/"0WL"1GCFNZ57$]U#AF23!R1JTY#88I47#"!6:[MQO@7V_## MT^?7[1,GB4NS<3)B&N%^C/]C*BC%=.<3 <\H)LF/D_%*&&$-LO&.I&GL1D%. MIL\,EPBX;*U?OGPT>F=EQHK%&%IOYMBA>NZJ_D?F+DH;L&M]+@I=H-]_B* 645<+V2 MTIPGUL'P+EK]#5!+ P04 " M4UA6P)WWJ?$" P!P &0 'AL+W=O ML,"$F!?*C:4A+6XG"IO& M5@';GMWDTEHX=F8[%/[[G9TV[6CIP_82V^>[[[[/SIU'*ZF>]1+ D->*"SWV MEL;4PR#0^1(JJB]D#0)W2JDJ:G"I%H&N%=#"!54\B,,P#2K*A#<9.=M,34:R M,9P)F"FBFZJBZFT*7*[&7N1M# ]LL336$$Q&-5W (Y@?]4SA*NA0"E:!T$P* MHJ <>]?1<)I8?^?PD\%*[\R)53*7\MDN[HJQ%UI"P"$W%H'B\ (WP+D%0AJ_ MUYA>E](&[LXWZ%^==M0RIQIN)/_%"K,<>YE'"BAIP\V#7'V#M9Z^QU?_/>*]0S5'-O;NWV_:?\%^(O*]!D6-)>*. MAW+=.7TBTE2$8"D2O:$WH0@%45O5YI[^6RO60_>Q^ MG%X>9![%EGD)"%!@]WH!T<#:_A%JX@^B: \L\;-!0F;T3>%)N[N9@X"2F:V^ M*/*S+-R+S/PD3-!M#VCK3GMIWO. M?3],,)LTE.^<<]I#:H,=0V_@A_W+0P41['2Q"M3"]6K[OS7"M VMLW;/P77; M!;?N[5MR3]6""4TXE!@:7ESV/:+:_MPNC*Q=3YQ+@QW639?XI(&R#KA?2FDV M"YN@>R0G?P!02P,$% @ +5-85L!&%L6. @ +P8 !D !X;"]W;W)K M&ULG55A3]LP$/TK5I@02(RD:0NLM)$H;-JD(2'* MML]N^_N[-QUVFCS:$L 9,^55'86E(BK M21C:M(2*VU.] D4GN3851S)-$=J5 9YY4B7#.(K.PHH+%213C]V99*IKE$+! MG6&VKBIN7N8@=3,+!L$:N!=%B0X(D^F*%[ _+:Z,V2%O4HF*E!6:,4,Y+/@ M:C"9CYR_=_@NH+$;>^8J66K]Z(POV2R(7$(@(46GP&EY@FN0T@E1&C\[S: / MZ8B;^[7Z)U\[U;+D%JZU_"$R+&?!1< RR'DM\5XWGZ&K9^ST4BVM_V5-ZWL> M!2RM+>JJ(U,&E5#MRI^[>]@@7+Q%B#M"[/-N _DL;SCR9&ITPXSS)C6W\:5Z M-B4GE'N4!1HZ%<3#Y*M6Q7L$4U$I2YRPHP>^E&"/IR&2NO,)TTYIWBK%;R@- M8G:K%9:6?5099-L"(:75YQ:OQ5O(#UEP\$)BZ,XWJ,W[&L=>KWAO]6Z MJ\168+1;P#7(Q*YX"K. .L"">8(@.3P8G$67>](;]>F-]JDG"VJXK); =,YX M41@H. ++:ZP-L)2NUM G7'-)ST^00 '6NNQ(*(:EKBU7F3V>L,.#BS@:7OYUI=8C'K 7X(:!RH0J MMM5_)U"T86^\\[M![.'1EF\'CG>!9STXCJ*3*(H<>-Z#HW$+TLW1',SI,OX0 M>=!(-_>:QH>.TB&[OI9PHXDK,(4?599>HE;8]G./]M/PJAT"K^[M*+WEIA#* M,@DY4:/3\W' 3#N>6@/URH^$I48:,'Y;TD0'XQSH/-<:UX8+T/]')+\ 4$L# M!!0 ( "U36%8VHM(J\@4 %<4 9 >&PO=V]R:W-H965TD8??.?S.13R]D^J37G-NT'V1E_ILM#9F*L\PM*O(I\;QP6C!1CN:G3O9>S4]E97)1 M\O<*Z:HHF/IZP7-Y=S;R1SO!![%:&RN8SD\W;,5ON/EC\U[!:-IHR43!2RUD MB11?GHW._9.+R,YW$SX*?J=;S\A:LI#RDQU<9V= M,4UK/1=;/>0;>GR"WLC2K#5Z568\ZRJ8 J@&&=DANR '-5[Q]!A1'R/B$7) M'VTLI4X??8RE0P9NEP?#RVUPG.@-2_G9"-BON?K"1_,7S_S0>WD 7-" "PYI MG]] L&55SI%<(H"YD24OC;8CL84]SJ76$[3@$(=\)W2V#)ER>+/;-1_>9$ [ M3(0 U,;.,K!N*7.(8U&NT%B4()&59F6F)R?HQ;.8>/3ED_W_Q9FJV86 &[Q8 M<.7XL9M@>6)_?/OCH2NP01N1-N^?(QK@* Y:@HCB:$9; D)Q[,4( A["N6Q> MC&,<>/&DAVE,,*5T0.Y3'"3A!-U*P_)#[FUM'6(:A6UP/@[ CKW ]S"%.*L% M!U@W:U@W>S3K]J@0OX>4K_D0L0[KL\3JZT%".[HIH>'H_G<\NJR4@CCY> M\XPK8,7^8.V33UX>E%"";@PS?,^Q /O);,^],<6^'[;&!">6LSTN.V+NF8KC M-H/'21!-P"]+#E9G3V?TV \Q29(VD @GLZ2++ 0L#ZSV ]JQD0:MN/0Q"?R^ MQ4FTGT*P/=G=B$+T=V*TS=N]\\<$-%-OTA%1$,TZH@![+=\>"-"P"=#PT0%: M0H>6U>?B8#*MN1E,_X>5OJN4R^HR%QFX%I1QJ 4*6C*4B25LP,N4-R%K0U3" MBF]LCQAD-*;K>-9/'LW?B=@=<=$M(#QW"/\]AK=@*G2]BAEKO"V\*&5*?3V" M]'W'5-;)VI"V0S)K2P)@-B1RBR %*,+H%C\3&O;V(Q"X"7KUN1+FZY%M,3/G M?. @F!'5L;!2UN:ATVX@AS-, MXCX(DD#626+TD>75%CRSO&# J($B"9O&[136*I\$ZK#7?],XD@28QGU70CL& M63'N\N!WP18B%T;P'R##%8=V+Q6U,66&6"&5$7]WCR;TP:M]=P 5PH"@\S15 M%8#)]T"<*@F54#63HPB'B=8/CV/O?ASY?14T',[^O(O)G?;4TA,3[5I9' M<$95:@1\]^]\WM)'U1ONLD3OO?;I:_)X=6^G+-RA48"O'QY4"I&MM/+F_H5"CVHF#H M@Q @7_^T5G(H24Y;EST%5RMWI67;-4@+VWN?1MKUQS!L2V$^#]4DJS&]@-FKO$^3]0 M2P,$% @ +5-85F,@@37S @ O08 !D !X;"]W;W)K&ULG55M3]LP$/XKIPPAD"KR5EHH;24*0]L') 1L^^PFE\;"L8/M M4/KO=W;2P+:N0_O2V(_OGGON?+Y.UTH_F1+1PFLEI)D%I;7U) Q-5F+%S(FJ M4=))H73%+&WU*C2U1I9[ITJ$212-PHIQ&X/O M'-?FW1I<)DNEGMSF:SX+(B<(!6;6,3#ZO. 5"N&(2,9SQQGT(9WC^_66_<;G M3KDLF<$K)7[PW):SX"R ' O6"'NOUE^PR^?4\65*&/\+Z\XV"B!KC%55YTP* M*B[;+WOMZO 1AZ1S2+SN-I!7>V5*@.9Z&EH(YES#KB!:_$H2DLI>:;*4NDKV,UYB=0!H/((F29 ]?VJ>>>K[TOU+?E7'+ M-]S-YY[/Q-0LPUE [\.@?L%@?O@I'D47>]0.>[7#?>SS!WJ.>2,05 %%8QN- MKAUXU50D7C9,0,TV;3(-%5P#O5O-7$(@D-K6#$#9DO""95QPN^E@G_JRX2)W MIBS+T!"VTHB>;%<9]@M]+!&HM#63&R &U :XM&H;CN8(2+3NK0(^-[QV8&ULM5?;NTVFCS"YDC#F M10$@R>[7=P%2%&7+BILT+R1( =G%WMV@9-5+>_4#%'#?5E4ZG0PTWI^-!RJ M;(8E5VX]QXIZ)K4LN:9/.1VJN42>VTEE,?0]+QZ67%2#\8G]=R7')_5"%Z+" M*PEJ499BWQ'1:% 2(: MWUK,0;>DF=AOK]'?6]O)EENN\%U=?!6YGIT.T@'D..&+0E_7JS^PM2%E= M*/N$53,V&0T@6RA=E^UD8E"*JGGS^]8/O0FI]\P$OYW@6][-0I;E!==\?"+K M%4@SFM!,PYIJ9Q,Y49E-N=&2>@7-T^,;76=W4,\;%U4Y\!67.HK1[OOYY7O#L M[I#<45-8PEG/%28JS(.9AP<78BERI%U]$%CD$+DC^ U"-Z9GX(;TO+R?4UZ@ M=9=UP;4HA'Z ('"9&=",")@;T>M:J+O#B40$07"'VUB1/SP[,E2JH#W9#/[=9>WJ/,A$*XDB)#^+S02I-@ M3:QSO1TG-@!8F#I1$'4XKR%*73^$WYOPAS1TPB3N=0<36C M&I8AE:#<],7K/CA@D%+,O=L_Z8W9* MW_&CP E\MJWN..[$'WK,\8)X6\Y>"E\:U(.0!821]-48$4 = :-OL8M=_DO)_V7M7P=WB>9;GPF1="O4S>QZZHO,0 M?*B:T[^1D946.X9KI+K9**XY2JW3]1M>SDUW%ZI-]X&>U0M%HJ/J]ZA87WY; M4 TZ-(?KG-16TH5#-8M1%J8V]OSE4_(.1OT?L9/V/$@_ B?R(^),2 B:W\,M M5C@15+L*P#?*. M3.0DHPVW@#[#4;^WMV.[DN.P=WTI44[M)4V1*Q>5;FXRW=_N'GC67'\VPYM+ MY$SYD/7UX_"]02P,$% @ +5-85B:TKNPN! :PX !D !X;"]W;W)K&ULQ5=M;]LV$/XKA#H4&\!&)$6*4FH;2/JR#5B7H.DV M[*,LT;902?0H.F[__8Z2H\BA['4=L'XQQ1/OX7.\AV?=;*_-QW:CE$6?ZJII MY\'&VNUE&+;Y1M59>Z&WJH$W*VWJS,+4K,-V:U16=$YU%3)"XK#.RB98S#K; MK5G,],Y69:-N#6IW=9V9S]>JTOMY0(,'P_MRO;'.$"YFVVRM[I3];7MK8!8. M*$59JZ8M=8.,6LV#*WIYS=WZ;L'OI=JWHV?D(EEJ_=%-?B[F 7&$5*5RZQ R M&.[5*U55#@AH_'7 #(8MG>/X^0'];1<[Q++,6O5*5W^4A=W,@R1 A5IEN\J^ MU_N?U"$>X?!R7;7=+]H?UI( Y;O6ZOK@# SJLNG'[-/A'+[$@1T<6,>[WZAC M^3JSV6)F]!X9MQK0W$,7:N<-Y,K&)>7.&GA;@I]=_*CTVF3;39FCLNES#(=U MB;[_D"TKU?XP"RWLXM:&^0'QND=D)Q I0^]T8SM,4JC@&"('>P)$]<+QF M9Q%?J_P"110C1A@[@Q<-,4<=7G0"[TZM05;V*."I.'L4/HWB;LMEN\UR-0_@ M.K3*W*M@\?P9CTK=I5">H4<=IDKN /WJMDIM/R,UH]I M,VK=R;LIT-;H8I=;E%=9VW:62C=K5('N"P0F9=M)YZG@S]-[_BQA)'J)_J_Q M3Y697D\(U*#JI3*#(M!-\Z*!\G6S6G7CK[IYD6NCT =MLPJFQF[05:U,F6<# MX''04@ZOT>;,) MWR1BZ&HU"2R9]&V^R8V4^7E/"#^D<90&P;"4X\10#F"9QE!R%2\9'P6.)TY0]56T"5C:A*HGEA%GZ::=$8!D1 M7ZY ,/4S3#%)_0Q,7!?0-; ]+U<.9S#!2$ZH?\*7R?B47 7Q(:9U,Z56 8GQ MU,H9W(_DB5J?)$R.BXY(4BPG3O ;JI5\K5HC BKCX^!9BA-Y7%7'[WGLZII\ MJE:HO")./,J@5B9\(7#_\-(8)['TQ K6R,]O.E&<3^4<[DOR3]6583)17;D? MSZE-&.B=GRZQ7XQS,@CFZY:F\'=VE#J>8/B+'"N5T?$LAO<3]^>_CD=B/&OL MO@:ZXOK+T^\>C)QL_^W6)W6=2LRC\>%$P$-$@V[=MY>V&^ W2)5+3(CP)W#Q&TP M])>+OP%02P,$% @ +5-85J90V=ZJ!0 X!, !D !X;"]W;W)K&ULY5AM;]LV$/XKA!<4#J#8)/6>)@::=L,ZH%W7=.MG M13I;0B7*%:DXV:_?D;(ERG&\I8 BMQ5I9"7 MDURI]?E\+M,KW]8<&1_-> M2U94(&11"]+ \G+RBIU?>7J]6?!' 1MI/1/MR4U=?]&#M]GEA&I 4$*JM(8$ M?V[A-92E5H0POFYU3GJ3>J/]O-/^D_$=?;E))+RNR\]%IO++230A&2R3ME0? MZ\W/L/7'U_K2NI3FFVRZM;XW(6DK55UM-R."JA#=;W*WC8.U(:*/;.#;#=S@ M[@P9E&\2E2PNFGI#&KT:M>D'XZK9C> *H9-RK1J<+7"?6OS6)HV"IKPGRT(D M(BV2DA2B2[:.VK0529L5"K+3XS!.*0_YUV M[[!VW5KG('%M"71[![/7;OF/;%-;9JUI9 ZB7Y>MR/ M0]"/*W_Q0\2I^Y+\U[^?\@: 5%W5@*Z:!TO>)4V:FR+827YI!1"7#H)K6"NH M;J 92;%XMD)KKRZD_:]]B]-"$)77K4Q$)AT"=RGJ)S)/&B H(FO4N1U5=2N4 M/$4$S6V1 C+8+8@6>E4GA'FQPT)_)(DVQ*<.I6,)<^(P)N]!:<(CR,^- M22WB*41:8I&*%8&O;:'NSS1A922M*R1QV14RW.GG 8.WX0V+,T'OSEH>,RIAW9J9F6M<203=EI MOX@YS V'$0Z#0?\4%=)P6!SYA]3II. 82VF;FS--Y$7:;Z,SRJT!MPS0&;/T MFX7_R$!6E*VR2O9I)CZ;EPED9\DM!GH%1+2F7+&_;3M2;V+\Y=B;W:^'F0Q] M)_*B0U-!C*'T'E8X3H4N?@Y/19&/Y?%D@/O10$TQU@:+V2 *'8HBSPN.0<%5 M+$88,7V [O_ 3VS_ZU_F)PQ^&(XDH1.%\9XDYOMK.(V>DY]H/%0 ,A"+1H04 M>+X]]%ATA)\"AUM%AX3$V6CH^T/]8>VQP!_U.]D2%+<(*G(T[?09X(X7N]:T MZ[@6@>)JGX;?0E(#07B6-:0+WR8/'ML+Z;>2U5$3D35PXV'IC@R M0T#=@U.QZ_@6G5I3'J>8P.A[RF M"= ]JH8TH-_T;!U 3\/>&7@$?.G1#=R3R1:XA"=QU;@J:PL_L0-*SR-28*. MH5)T7C=5FB<"7:^%,8*[//*^5B!U%$ZB&<7#15F:2)*:?-*@,;A2BU#W;%C+'8Y\R2!K(H%H;8C@,G;%9 MO$/Z'=C&(7;VL8YINL_"B*<[*29"U.(L361.,.;-"G%.;T# LE"(H*DKTJ5" MDJ)SZ#8IVX[ZT!\MN-XD:_)JA1A-&+27G,W<(1\GH9V=$Q8,(3"PIKAA%I#3 MQS*HZ>MY(L7&D6('(L4.1HH=+EEC'D^83ZA=%@W>.]IU'T-U:H<'*6MO;B'H?E08^RKD<[]YY<\-SRU]U+MO;OJ>X<\>-AHDR?ZO1H0"7@&YO@ ;/" MT^6N:+$>O;_MP2,VGU0SIKN(W5[?VE3NC(TCZ=N5- KDH4/ZW+IUJ0"1Z+LE MB:\4_%_57<#TTO[ZZE5W:S,L[^Z^L'A6NOQ+6.)6.@O]"6FZ^Z1NH.JUN<.Y MJ96J*_.80Y)!HQ?@_++&^M@.M('^4F_Q%U!+ P04 " M4UA67.@^1P4% M "('0 &0 'AL+W=O@6;=G6KJVB4JB0E)V O3'[U*2)2N1"3A@YCS$ M^B />0[O)8_(\5;([VH-H,E3$J=JTEMKG5UYG@K7D#!U)C)(\]-Q\>Q>3LA<]$L&2Y;'^*K9_0$7HW."%(E;%?[*MROH]$N9*BZ2JC#U( M>%K^LJ=*B+T*2+2[ JTJT!<5^L,#%?I5A7Y!M.Q90>N6:38=2[$ETI1&-'-1 M:%/41C8\-*KE"]Y MR%*-ZHJ='>L6PC/2#UY@%<*@8E]F9#ZS]+A?CU"_:*7__B/407%6-C[H M;MQ,(ECA+*) ;Z$U_^2D8^K]UZ>4(K*73H-9I8$.?_IDG"Y!&AG($ MD# !%$"C-!E(IO'^QVYTNI2PPA^K1 DV+,#,5+J9G@=C;]/![[SF=V[E=QT^ MYEP5"8;S9XQ\(F2CM.KB8H4ZEDL)-MKC0NG@PO?];D+#FM#02NCO3W.QX#$0 MMESRF".A+B96C&.9. )KT1W5=$>GS..12YT<@;5TNJAUNK#'^6HE88710%AB MF!-<24@FQ89'1H2[>Z(E0QNAB6F9A]"9 !>O8G;D5W]UU)9_$SKJ1*LSA&YZ05B7)I-#"QL^12:?(,3&)EC1.?>7@3 M"XRH59<@UHX<&Q^.P%J:!7YC6?Q39E+5NB.I7*&UM=JS=\'_D$U5(_O+6?^\ M.YWL_7DK7]KPI4XS2FRJU%'Y0L%CC@_)@)9ENZ6PMG]T=#A":ZO56,O@I-XR M<&HN7:&UM6KL96#WEXXRZ;4Q/)A)C@QIFV]C-P.[WWS(<*W1Y$8D29[BN)L@ MZ:;DU&RZ0FNS;CQI,#QI1CBULZ[0VEHUAC:P^L#CODCL6$Y#-=, ;G&:0#,XM')TI&;K%B^AS<-&G,:7)XT%YQ:4E=H M[5VEQI-2JX^;UN&!X1-"L388O7:/(W*7HDF' \E1@>^'<_!B-;"W_U9^C8^D M=A_9[*ZP7 NSLQ?BH#^51HG DZYV=G\DK[D^![>D3;>D=J]XYRG M/,F[.^_4];E":_-L7!\]J>NC3EV?*[2V5HWKHW;7]U?Z*87:TA&5 >8R^KR5 M^:YXN;];\7>ZD4A?&\;@T"I'&W-'[>9NSIX.AKI3.^<*KV=="4[P\HYPSN>)H[F)88E7_;(2Q*LMCO_)&BZPX.5L(C6M><;D&%H$T M!?#]4@B]NS$-U(>OT_\ 4$L#!!0 ( "U36%:/]E"^6P, %X* 9 M>&PO=V]R:W-H965TS?[TC)BB(S7CYT7VR1?.[A/\(:Z@J0X1N_-UQ>OV6QG#X?6;_9+6CEBU5L!;5-U;H<.FS@D?R@M*@[8_2@9KS]IT]=' 8&X?05@Z@SB,8&R2L& M<6<0O]4@Z0P2&YE6BHU#1C5-%U*_)0 M81)1G@/!="2YA()I4@FE0)'W&6C**O6!W)"OCQEY_^X#>4<8)W^6XJ!P)[7P M->HQ7OEYY_NJ]3UZQ?7%$3]V<;6[[X_S];U^&TFR?NS4VYNE<-S6'I83U2 M((_@I3__%$Z#7UV!_9%DV0\B>Q'TI ]Z>BYE(UO?#E)IY$(X_7 M#M047^61+@O")OUPF9OS4:LD=?S<';A0!0'\4C+)>@R63,':)BL+Y3, M>R7S_U!2X'N^U=AKY.*((MQY-G?WAHP<4P' MHX@MH.VST\_V3=*#[0U&\RMLGMI>YYFF[;P^8SYB)I(*=D@9W,[P LBVFVD' M6C3V?=\*C=V"_2RQ 01I +B^$T*?!V:#OJ5,_P502P,$% @ +5-85DM0 M#1JX"0 &$P !D !X;"]W;W)K&ULM9QK;]LX M%H;_"N$=+%I@4HL77=Q- K26!CN+%E.TG9G/BDW'PEB25Y*3='_]4I)MFB)] M'&5.^J'QA><5]1[Q\I"RKA_+ZJ]Z+65#GO)-4=],UDVS?3^=UHNUS-/Z7;F5 MA?IF559YVJBWU?VTWE8R779!^6;*/"^8YFE63&ZON\^^5+?7Y:[99(7\4I%Z ME^=I]>.CW)2/-Q,Z.7SP-;M?-^T'T]OK;7HOO\GF]^V72KV;'E6662Z+.BL+ M4LG5S>0#?9_X74!7XH],/M8GKTE[*G=E^5?[YM?ES<1K:R0WOCZH_]*=O#J9N[26\W+S9[9LUC>3:$*6K&N19T?]-G_9&G 0P_TP VP>P M84!P)H#O _@@@(HS 6(?()X;X.\#NE.?]N?>&1>G37I[796/I&I+*[7V1>=^ M%ZW\RHKV0OG65.K;3,4UM[&L%U6V[9)6KDBSEN1N5ZM"=4W28GFX@-KOZNR^ MR%;9(BT:E=]%N2N:K+@GVW*3+3)9OR>?I,I83=[$LDFS3?V67)'?O\7DS4]O MR4\D*\CW=;FKE6A]/6U4U=L*3!?[:G[LJ\G.5),R\KDLFG5-DF(IEZ; 5)WS M\<39X<0_,E QEHMWA-.?"?,8%TXG0%F M\.-5P#L]_OI7@2NW_<&%^^!M5_B^WJ8+>3-1?5TMJPK[$Y6>\_3^TI*-8@V MS@[.QS0=4RS&%$N0Q(SPKW.QWF.*)4ABAO?1T?L([(CF:;U6!F=+HG"!I'D[$M=JFK78[-0, MJ9UOM<-XKM*A,M%FH1V]S<%!C=>NK$28/16F6(PIEB")&IB$52WB7)6KJUT[M+3#NS-9_7&"DR;$HAGU!TUH9C4T%@@F MS%(Q6.>Q]B*)&?923V.-=V$H4(. 5+;*)\74RD%EJME%76@$>WW#6,YI.##6 M48S.1#LI-YR%:SO66BPUT]L39*2@M[]M995VLWY]^3HMI+8WD?)P:*&S6,2& M%H*5&FTADIII(=,6,M#"[V6CQDQMG_L29)8QH><'?.B?74RU;>8/_0-K--H_ M)#73/\VK%(2IDTMPT0Z#JTWY6)-55>9F(W?;RBV_KIQ-VU&.ACP(AL:B0B26 MFFFLQD@*<^1Y8TNSU;NM%0[+HH@'0VL=Y=JEC.& !%=VM+5(:J:U&APIR#[[ M,?^%UZQO&R9\$;*AL8YRC'N^9:QO30A4N=EL,/5.X%-ZJ66:YRA,9%_M.1 I M[YI4%>MFN/)IL4Z+>]E-@0OY.'*(#^R!QPNC<#AY]M]*.4!M'0>D>Q,/+YT'I4JL-2,ZW77$=!\KC]L]O< MD,NK]$%9JBQ6^*9\U]:VRQOD:M!KD#]C24#R;IW=A7*7 M--A>(]QK*+%E^L,E%<-2HQ/V&BA'-F[#A"'HI9?!1:?!LN^>7I**] M5'204KD\FSI42L12,_> -"8R&!,/J2.'U"VSNMO3("I3TFIDKC3MCT#I21_E MO?,B?V;\&W1LARAF1@VY$:[^6+.QU$RS-3;^&$.[AS.<^3/+ MQ7"=1SO\&EC)-%8R!F].],NNN>I\\EVNEU_?;*M,33VWBCG;+:)LOSCRENR* MI:S:A<)VS?;RI8Z)D'-4M1A5+<%2,_.H\9;!>,L\QIT)X-9T2'ABB/IS6'VT MLZA\BZ5F.JOYEL%\JYP53F=M(A4LB(;@"JN/=A85;['43&\252W!4C.= MU93+8,I5SH9.9T/;6=]GPY5K6'VTLZ@0BZ5F.JLAEL$P^'VM9ACI2LTSG/Y& MMK^;?)[KL-1/?TS=XK])D( MJ'598Q)>C*J68*F9M\EI7N0P+WZ2=7UUV&NO9'>,_@:XPYS:>?^;O4EXQ9C' MK:X:/OKHF]M0X1%+S71>PR.'X?%+;S5Y2#<[V>Z/C[KTN;W'R-7$F0T['+@2 MHQ. RI98:F8"-%MR>,MROJNJ-@%YJACS[+HNMS9;.],LDB9-UP#<95C4<2& M6^MPM4>;_!J$QS7AS!;81L^Y3AO 56'^TL*D)BJ9G.:H3D%Q'2N>S!'5N@06#!.:P^VEE4A,12 M,YW5",DO(J1SV8/;"$D%\ZT9'RI"HJHE6&JFLQHA.8R0YY8]N V/5 UKEK.H M[(BJEF"IF V, @;&O[?H(6S\HU[@ MSZS^!G6[$%4MP5(S$W#RJTIXN_!YBQ["==LK\[SAE,1=CLX&=Q['<*5&6_@: M4";WKI#X(%)JS-4=5B5+4$2\W,D 9) 8/D MQ9\%7XBG_OG?!<.AHVU'I4PL-=-V39D"ILS/Z=/9S@F3^>:H:C&J6H*E9CZK M0/.H[[U.Y^1C4N,<52U&54NPU,P,::+U8:*]V#E=B(<>6@"'CK8=%6FQU'K; MIR=/0,IE==\]>JHFW=W%_3.!CI\>'V_UH7NHT^#SC_1]W#^D2LOTS\SZG%;W M65&KUK-2DMZ[4$W]JOXQ5/V;IMQVSUFZ*YNFS+N7:YDN9=464-^ORK(YO&D/ M<'P8V.W_ 5!+ P04 " M4UA6\6(3NW8# #F# &0 'AL+W=O&";K383;C0MZ :6H!^+>XDCMV%) M60Y<,<&)A/7,N?5OXHFQMP:_,]BKHV=B(ED)\=4,?DMGCF<<@@P2;1@H_NU@ M#EEFB-"-;S6GTVQI@,?/!_;/-G:,9445S$7V!TOU=N:,'9+"FI:9?A#[+U#' M,S!\B$KP#Z-:#_ M5D!8 T*K3!6*U2&FFD93*?9$&FMD,P]63(O&\!DWQ[[4$E<9XG04@THD*^P9 MB#716R"K4J&14H3R]' =S)IB&\[6+*% EX M&Q*!II;S*@9-6::NR4?RN(S)U?MK\IXP3A8LR]! 35V-81AGW*1V^:YR.7C% M93\@"\'U5I%//(7TE,#%^!L1@H,(=T$G8PQ)C_3]7TC@!4&+0_.WP_T6>/QV MN-<13;\YTK[EZ__W1]IV.-7F8?OFIDK=J((F,'.P#"F0.W"B#^_\H?=KF["7 M)(LO1'8B>MB('G:Q1POZQ/(R)PG>3(G%C&3 -^:.8F4F*W/74=<4DZ,L;+U, M $](D2O,A-Q>YNLVK;OW''HUMDW93NC/*GLALA-E!XVR@\XHYP=%$Z%T:[FH M\ .+-Z^Y713T>Z.INSO6H\7([X6G1G&G)_\RSF$3Y[ SSML?^;?4F*=4IHH\ M%BG5@)7!#S]Z$_+G O(5R+_:5.AD_]F\O"19?"&R$U5'C:JC_[,8CBXI^B7) MX@N1G8@^;D0?=U[E)?*QQ#0")PW!\_G+NM*PXAH>9>;@+'Y M.WZ1X.%1?I_$,6GBF'2G9"ZD9L_4WAYXPE9;@2WHR3_6I,D+;_S)>;F9MQB- M7]2D%J-1SS\+S#WJ '.0&]M)*V(O<=4'-;--LWYK>]2S^3MLXJN>^P=-]06P MH'+#N,(7VQHIO=X(79)55UT-M"ALG[D2&KM6^[C%#Q&0Q@#7UT+HP\!LT'S: M1'\#4$L#!!0 ( "U36%:8[*]1HP( #(' 9 >&PO=V]R:W-H965T M$!"(+9GU[EI M+!P[LYVV^_>[=M*LH!3QP%X2?]QS?,^Q?3W?*OUD2@!+=I609A&4UM:S,#2L MA(J:D:I!XDRA=$4M=O4Z-+4&FGM0)<(DBB["BG(9I',_=J?3N6JLX!+N-#%- M55']9PE";1=!'.P'[OFZM&X@3.$:?SN.(-^20<\ M;._9OWKMJ&5%#5PK\8OGMEP$EP')H:"-L/=J^QTZ/5/'QY0P_DNV76P4$-88 MJZH.C!E47+9_NNM\. #$%T< 20=(7@(F1P#C#C!^*V#2 ;S582O%^Y!12].Y M5ENB732RN88WTZ-1/I=NVQ^LQEF..)MF8)CFM=\#51!; EDU!H.,(53F^^/@ MY@Q?2UYP1J7%[6*JD9;+-:F5X(R#F9%O6B%* P,D-,32'9ASTDC<6&VH( ;T MAC,@18/$CESA,G)Z3/"4)TJ[F3WK3)Z^QIS<[Q@VT-Z1SN;L#0QZV7%//Y(^J-42'E23"C G5Y4-\?O=WI)^M"_\5[[> MO1A?XH/0UN]_-.UK@SIJ3;"MUVK*I]S5HIBQ70-TM\U$"[ M )POE++[CEN@?R;3OU!+ P04 " M4UA6M-!@$2@# !O#0 &0 'AL M+W=O/G7GQWZ:^D>M0+ M1 -/"1=ZX"V,22]\7\<+3*ANR12%W9E)E5!CIVKNZU0AG>9""??#((C\A#+A M#?OYVIT:]F5F.!-XIT!G24+5KTOD\<,_F"^,6_&$_I7,M6=3G!S_(Q^G2MOE9E0C5>2?V-3LQAX9QY,<48S;N[E MZA.6"G4=7BRYSG]A59X-/(@S;612"EL&"1/%/WTJ#;$A$(9;!,)2(,QY%Q?E M+$?4T&%?R14H=]JBN4&N:BYMR3'AO#(VRNXR*V>&(]2Q8FEN(3D#LT"89-H> MTAJHF#Y[R^UI-A=LQF(JC#5F+#-AF)A#*CF+&>H+N&:"BIA1#DQHHS+K/*/A M>(2&,JY/X,BNPRWCW%ZF^[ZQ]!T)/RZI7A94PZU4XQ:TR2F$01C"PW@$QTL/W[T@4?&C@VJZXMG/T]O[=5:=:>P^J=2K5.HUNN*9,P9+R#!U[ M]H\K:B.F@.SFD"X!+8?=L$7Z_K*&2+:"V1!10I+T1!1W[YKOU<4 V MZB!Y#8EU0-@JTX,OCA-\O\5D@NI'+:%&V%UMMZY=)#QD8)!]%#NRKG:DL>+\ M-R.4XM&+8-B2$LBZ$)'F2O2:4&A.%&PO=V]R:W-H965T# M1SRD.-T(^56M 31Z*7*N9L%:Z_(V#%6RAH*J:U$"-T\R(0NJ35.N0E5*H&EM M5.0AB:)16%#&@_FTOO)1(545!Y>L=Y&(S"W"PN_'$5FMM;X3S M:4E7\ SZ<_DH32ML45)6 %=,<"0AFP7O\>U=3*Q!W>-O!ANU=XUL*DLAOMK& M?3H+(AL1Y)!H"T'-WW?X 'END4PO3&NY?[]#_J),WR2RI@@\B_\)2 MO9X%DP"ED-$JUT]B\R=L$QI:O$3DJOY%FVW?*$!)I;0HML8F@H+QYI^^; NQ M9X!'1PS(UJ N1-@XJJ-<4$WG4RDV2-K>!LU>U*G6UB8XQNVH/&MIGC)CI^<+ M4(ED95TAD2&]!K2LE.FD%*(\W8V6?:;8BK.,)91K4\Q$5%PSOD*ER%G"0-VB M1VG((O5K;0C?*E::X=/H:@&:LER]G8;:1&S]ALDVNKLF.G(D.DS0@^!ZK=!' MGD+Z(T!H4FWS);M\[X@7<0')-8KQ[XA$A'CPXK9^<8TW.()W;^+*@"JVS %) M2P%E:U4I0%?W3Y_56_0O>F"<%55Q*'TON'TC;U5)$Y@%YI53(+]#,'_S&QY% M[SRA#]K0!S5ZW/_0'TIMT$-JPS:UH7=4%F! $T:;W"2BA9":_=.T#4>92-$5 MX^@5J#S,2S\^'C:FGE!';:BC7R<0?3E&("_XB54>MZ&/+TF@<0^I3=K4)CT3 MR(]/HDX"W;2AWGBA_@)MA6]OPO7..%ZP$ZN*(ZR3L'2_P.NEU3 M9JH+==F%&0CY?U//2IQ&DLF%R5/'_I,G#X3_\;V#.3Q.^A>[L1.;F._&AXE MS_&9QX]X8GEC)[DQOB1YXCZ4.7;*'/MWM[].G@X'V+/\"?>^QQ<@5_6I@T)U MX9I/\^W=]F3C??,]WW5OCD4>J%PQKE .F3&-KL=F0I?-24/3T**LO^XOA=:B MJ"_70%.0MH-YG@FA=PWKH#WOF?\'4$L#!!0 ( "U36%8_?S]:/00 (,3 M 9 >&PO=V]R:W-H965T3&+ VB:EMX-Y_7]L)@023LE)>P'%F3CPG9X9A M9D?&/\26$ F^5V4MYLY6RMV3ZXI\2RHL'MF.U.K.FO$*2W7)-Z[8<8(+XU25 M+O*\R*TPK9W%S.R]\L6,[65):_+*@=A7%>8_EJ1DQ[D#G=/&&]ULI=YP%[,= MWI!W(K_N7KFZ2H[A8 QW*BK$/??%W M,7<\?2)2DEQJ"*R^#N2%E*5&4N?XMP5UNF=JQ\OU"?U/$[P*9H4%>6'E-UK( M[=Q)'%"0-=Z7\HT=_R)M0*'&RUDIS" _*]D*QJG=4)*EHWW_A[2\2% M@PK4[H!:!S1T"&XX^*V#?Z]#T#H$AIDF%,-#AB5>S#@[ JZM%9I>&#*-MPJ? MUOJ]OTNN[E+E)Q<9$3FG._,.V!K(+0&KO5!&0@!<%R<]Z'N";FJZICFNI7I= M.=O7DM8;L&,ES2D13V")!JB/2YW+P]_;(Y/;IQ>HC %U;+K0!_U 4I^@"NHJ+C YWX M6*)1Q(SDC\"'OP'D(60YT,O][M#BGMWO[HU$XW=OUS=X_BV\]CTGRA&7HS29!"CQ3!* M(S]%PQAMAE&4P O$7HQ1%V,T&N.[9/D'8*;N6=-@U/VS:3 E6#816(^VN*,M MGKJ>Q%,2.258-A%8C\BD(S(9U9\A4C4\@*S7J@.R$9=<25\].PH&F71MY0>> M%P_2Z-HJ\9(@M>=0VL60CHKA6?W^-]7@'(A5 NF4$I@2+)L(K$LY4$0/NW.+71)%\.KGY-H,(1_"86ON7DPG M*L(W9LHC@!D@-'_,N]UNDO1LYB>#_:6>,)FIQQFF&4]]P7Q#:P%*LE:0WF.L M2.;-Q*>YD&QG9B K)B6KS')+<$&X-E#WUXS)TX5^0#=W6_P'4$L#!!0 ( M "U36%;L\GLR=@8 +DN 9 >&PO=V]R:W-H965TE8J"2Z(ATWQ7[\ MJ$M,BU98RSOYDMCRX2N>5SKD(XKG6U%^E2O.%?J>9X6\&*V46I^-QW*^XCF3 M;\6:%_J7I2ASIO37\FXLUR5GB[I1GHV)YX7CG*7%:'I>'[LNI^=BH[*TX-\8S/527!]+][/N-9 M5BGI?GQK14>[(1FF^D$GG;6/<@3XOF/_O>&K'7 (=/-"!M V(W\)]H M0-L&]-@&?MO KYUI4JE]2)ABT_-2;%%916NUZD-M9MU:IY\6U76_4:7^-=7M MU/2ZU+=0J1X0*Q:(?]ND:WU1U1EZF7#%TDR^0F_0EYL$O7SQ"KU :8$^K\1& MZF!Y/E;Z_)7*>-Z>Z[(Y%WGB7)B@#Z)0*XE^+Q9\T148ZX[O>D\>>W])G(H) MG[]%%+]&Q".DIT.SXYOCGN;)\'78L^HQLAOU^H&BO.Y)K- M^<5(#P:2E_=\-/WU%QQZO_69!"F6 (EU#/1W!OHN]2<,?(WN2B%[[]=&+JKE MJA'R?HHC[,=>>#Z^WW>H)R[$<8"#;ESB[-Z)R0>[Y -G\N_F\TV^R9CB"SWP MZ1/,4]8,K=H,EHM2I3_J WU&--+A7H)O,(X\/[*=Z T,<4AM*YR=/=&*<&=% MZ+3BLU L0^LG[H:"JSX+PH/, M_WJ6<9F'ZT2S]RII\, MO?K104XQ(=6 VLG\,&H2$]]./#HHE0GUHV@7U M.G:V'CH<0HHE0&(=U^*=:S'4?!)#&@@IE@")=0S$GJ$C#W9&:?7VJP1C?Q(2 M:E537Z 7!]Y!0;E[>*H#>WR(GV]::;4[TT7LQV1O/&C=Z O$)(ABVPUG;T]U M@Q@W"/S,TFIV+G4<4]^>6_OB)L0/L>V!LX^G>F H%3L9;OH75]6SG$D<_8M^ M-D"[)8<.,*!J"91:UT[#K-B'&J4Q$%^V+D*J)5!J71<-_&(W_0X?J ])-HPT MJ<1V4?;$!5Y(?;LHGP-XL2%>[$;>]YQ)OA+9 J6Y'I[N>96^/*8R@4BU=0M2 M+8%2ZWIJ,!I'8)7I)/+!+D*J)5!J71<-NF,WNP^OS,E!Q9&03NQI<-87IRO3 M)JW$W;]3\S<0CIV(.KUYD(KG*"V6)9.JW,S5IN3'%"8HDX.J)5!JW44_0^7$ M@RI, D3/[7(BI%H"I=9UT9 ]<9/]X,(DAY".(QS&UE0XZXL+/6JO)27N_IV: MOV%YXF;Y&5NGFN;3'[H,)U'RYG'GEA=\F>I95"P1S]>9>."\WY@> M<">A9R\=]851WPY+VK#.:B/!>V'=? VW$S>WWXBEVK*CQAZWTN"J <5U*+6N MBP;7"1BN$U!,(],[!)[#E@G!M:)&]8_ M+I?IG->Y"[7BY:!':;?VX+L*%-BAU+J^&F G8,!.0($=5"V!4NNZ:("= ,[ MZ0%QXD4VK_>%>7%LK_"Y>W=J]@;7B1O7F_*[W:39(BWNCGF"=@L.OI5 01U* MK?L^VX Z!0-U"@KJH&H)E%K710/J%!C4Z2& A]A^L3#KB=(SJOWT[.[;J;D; M2*=N2']?Y?SS&G2K#+Y[(-42*+6N@WN;2N!VEI7Q8(O.9/I;<9166VCJQ^(-Y*CEU>?OLA7 MO=D# 79K$Z1: J76]=/ /PW!ZA$4]4'5$BBUKHL&]:E[C\OP>CSBU/#TG\#2$8VRP^ZPWT8R^PE_+SFS)XY$@8_M!Q=W'X=Z,-[;TYOS\J[>&RW1 M7&P*U6R0W1W=[;]^5^\ZMHY?XK.DV45M9)I-W1]8>9<6$F5\J26]MY$>&,MF MGW3S18EUO7/X5B@E\OKCBK,%+ZL _?M2"/7XI3K!;K?Z]#]02P,$% @ M+5-85FP'GI*= @ D@8 !D !X;"]W;W)K&UL ME55M;YLP$/XK)U9-K;0%0MZJC" US:;V0[NH7;?/#AS$JK&I;9)6VH^?;0C- M-HJV+['/OGN>Y^[B(]H+^:BVB!J>"\;5PMMJ7'+FSM8PC46E&.:XEJ*HHB'Q9(A/[A3?T#@=W M--]J>^#'44ERO$?]4*ZEL?P6):4%($5A P3;1&(679XB8Q9("/CJ<'T6DH;>+P_H']QN9M<-D3AI6 _ M:*JW"^_<@Q0S4C%])_97V.0SL7B)8,K]PK[Q#3Q(*J5%T00;!07E]4J>FSH< M!8S>"@B;@-#IKHFR[ 7<87) $;##Q &80@/]RLX/3D[9-J#/VKK.G+XH_^K:U?J-="X M&\@^RKDJ28(+S[PZA7*'7OS^W7 :?.J1.6YECOO0XV\H"Q"9^1]O3%=-CPI7 MYK,NG?U(X;B)[5$U:55->K%NJV*#TNIJ&J(@HU)I4/2YDZ466(-.':@=1KLX MB/Q=AXYIJV/ZCSI,!PEKU7213_\B'YYWL\]:]EDO^]=*FS?(4\KSH[<$/^&D MB[_&FAPG/_A3@'\T)PJ4N9N&"A)1<5V/C/:T';@7]9QY=:^G]0V1.34/FV%F M0H/!S##+>@+6AA:EFSH;H&PO=V]R:W-H965T@DKF!YV&W))0[Z:3^MI#I1&PTHQP6$JE-61+Y<@-,[*:. M[[Q^N*/K0ML/;CJIR!KN03]6"VEZ;LN2TQ*XHH(C":NI<^V/9XF-KP-^4]BI M@S:R3I9"/-G.;3YU/"L(&&3:,A#SVL(,&+-$1L;?/:?3#FF!A^U7]N^U=^-E M213,!/M#S]#RY<)INHGVC6Q&#LHVR@MRCW8*"@I M;][D>9^' X ?O0,(]H#@7$"X!X2UT499;6M.-$DG4NR0M-&&S3;JW-1HXX9R M.XOW6IJ_U.!T>IUE<@,Y(CQ'0A<@$:-D21G5%-087 M6 ];Z^$I]O17!9)HRM=F-9DD$-8[FPW'J.:PF\(V]9,HCB?N]M!'3Q0.L==& MO1$8M0*CDP)ON09C6R,C$Y#:D0J1M00PVX@V%9EMI+2M2DB[)_2);_CQ@2Q3 M-GAT)/ZDB@].PK#U.#SI<0XK,#9RLR=N@6]@<(:K8<=5E/C^D:F>H#B)^B<$ MMV+Q2;$+\B(%8_5B60*'%=6]-8,[8_M^''M'"KM1<81QO\)1JW!T4N$#>08U MX((/*,]$"?4FG_=I''5+ \?'E=$-BH+$[Y<8MQ+CLZJZ3U3<'0\/\9&H;M#0 MB][)6]**2D[G36C"^A0EG86-PSA.CB1UH\+$&XZ.-+D'!Y6])/PD&ULK=UI<]IHNL;QKZ+*G)KJKNI)$(N7GNY4::)]W[=WM*TXU-C@ [B7 M4_WA#S@0@2U+H/S[18<0Z?<(9'/?Z)$N_?+'8OG?U9>J6@M_/MS/5[^^^[)> M/_[\XON\TL/]A^%@:/WZM/U?W]UMILR?_N MV'??1MVN>/AXKZO/+W_S)AM_)F"QYF\Z]_3O_+)^]O<;_#Q9/WN+C?Y>*K??[F M*ON=+K[:ZV^NLM_MXLG[7=SO>/'D/2_N=[UX\KX7]SM?/'GO#_=[?WCRWA_N M]_[P]-_U;[_L)^_]X7[O#T_>^\/]WA^>O/>'^[T_/'GO#_=[?WCRWA_N]_[P M>>]_^/JI^OR1+$_7TX^_+!=_",OM\AMO^^#Y<_UY_KGYU]EF MO?5'>S&_^]>Z6CYL/K=_6_\L_"!7Z^GL?O7C+Q_6&WZ[T(>;':5^I89O4*+@ M+.;K+RM!F=]6MPWKV^WKC[K6#]K7O^A:/^K8_F$+\&'SOGY[]F?=*>-M;')S^WK2]Q6''S\WC\J0]%9W\<]/*Q*L4G+6R]))_Q<#JZ?G7&SN[S=?X5;7\O7KW\9__$"\&_VXJ MU20FDYA"8BJ):22FDYA!8B:)621FDYA#8BZ)>23FDUA 8B&)1206DUA"8BF) M9226DUA!8B6)21*D'34)XV]-PKA-_ZA-9W-A.K\5[A>KE;"8"Y\7RVIV-Q>J M/V^^3.=W55/;T$J>VS:0F$QB"HFI)*:1F$YB!HF9)&:1F/T5NWS&MK-9OW\4 MQ>O!]K]?/OQ^V!*0H[H-HPZN&D;U7B\X:MHZG]RZ@,1"$HM(+":QA,12$LM( M+">Q@L1*$I/::VW/2C[Y5LDGK94\K&ZKA\?GV>O'Y>RF$AZKY4TU7T^;:_A7 M3!P??IB\'XB#Z_'Q9\2G4Q>46S?OW-I+8BJ):;OW0SQ^/T;#XW=#)\'4(9'PQN7AU""1^O=QD,'Z] M7$)N7$IB&8GE)%:06$EB4GLA[EGF+[^5^S^:9[ M>%RL9NO&T/CM($3UYV,U7S7>/Z&=.+N#0(,744U!-175 M-%334LEKYMBGA)T M U-4RU M1[4"U4I4DSH*<]_"7V?_MVL8UEW#\'OG)(9H]".JR:BFH)J*:AJJZ:AFH)J):A:JV:CF MH)J+:AZJ^:@6H%J(:A&JQ:B6H%J*:AFJY:A6H%J):I)$<<<-1!W].&Q-ACH^ M/[*Q?4"#'U%-1C4%U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BW;: M]I8 WZ8D!N\'H\G+^0@TTA'54E3+4"U'M0+52E23.@IWW\:@CG3"NUA7S:.! #2<$=5T5#-0S40U M"]5L5'-0S44U#]5\5 M0+42U"-5B5$M0+46U#-5R5"M0K40UJ:.0]VT4ZG#& M86MVTT=YTQ (-XO5&[%*:"XCJLFHINRTH[9@U-@6H)&+J*:CFH%J)JI9J&:C MFH-J+JIYJ.:C6H!J(:I%.^WRZ./A.3+IY9=^-$T1U5)4RU M1[4"U4I4DSHJ MG=\Q&"S7/SF]GC]'YWXH"P MW"Q?/52W3?U!^U#G]@>H)J.:@FHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-: M@&HAJD4[31P>=A$O^@=TQ 354E3+4"U'M0+52E23.NI[W_ZA#EP-GKI_:!SNX,2$U!-175 M-%334D49N@TYJA6H M5J*:U%&]^W8'=0+BJ#T!\=P7C8<1T$!$5$M1+4.U'-4*5"M13>HHY'T; MA3HR<=0>F=B>@]"^\MEM 1J0B&H*JJFHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&: MCVH!JH6H%NVTSBR5&!TV0;44U3)4RU&M0+42U:2.LMVW+:AS%$?M.8IH6,+5 MZR-/XLM3#[J7D=LW^>R"3VHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HA MJD6H%J-:@FHIJF6HEJ-:@6HEJDD=5;MO5U"')H[:0Q-;NH+&PG_=-.4T?EGZ M3UE*;M^RLXL_J:FHIJ&:CFH&JIFH9J&:C6H.JKFHYJ&:CVH!JH6H%J%:C&H) MJJ6HEJ%:CFH%JI6H)G44YY[%?USG)X[;\Q/]7?:1\'FY>#@ZJ6!5W3PMJ]LW M3RYHA\^=14 U&=445%-134,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+=II M1UT; M?G9O@,8IHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&J):B6HEJ& M:CFJ%:A6HIK44;O[]@9UG.+FX2[9R[0G$94DU%-0345U314TU'-0#43U2Q4LU'-0347 MU3Q4\U$M0+40U2)4BU$M0;44U3)4RU&M0+42U22)XHX;B#K7<=R>ZXC.7*"9 MCZ@FHYJ":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J13M-%(\G<$>3 ME]=DH)&/J):B6H9J.:H5J%:BFM11X_OV$'7DX[@]\C&JYMOK,/97;U -5" M5(M0+4:U!-525,M0+4>U M5*5),ZRGW?=J*.BAQ???>G2G;;(B.+DNB%'1CM]41W= M1@/53%2S4,U&-0?57%3S=MI%]P^3CPXU9TR=U6.2D/2SRS*3H=NW<&H]J,JHIJ*:BFK;3Q/'!1_?@_6 RNGPQ MR:FCXQJH9J*:A6HVJCFHYJ*:AVH^J@6H%J):A&HQJB6HEJ):AFHYJA6H5J*: MU%'(^S8*=4#DI#T@\J!1^'UZ_]3<':!ID*@FHYJ":NI.._HFUOC]'QU61S4# MU4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M1[4"U4I4DSJ*=]_F M8%@W!ZTY4!^EFYOE4W4K3.>WPM/\<3J[%6;S=;49JG&FH%T[NT] 0Q]134$U M%=6TG7:47]\TDX".:J":B6H6JMFHYJ":BVK>B3])/CIJ@&HAJD6H%J-:@FHI MJF6HEJ-:@6HEJDD=!;IO U '-4[:@QKMQ6HE+.9"]>=Z-K][FJV^/%3S]?.) MAL+CT_+FRW15K1I; 3*3ZA.JR3OM:+9]<-7PP::@XZJHIC6\BE'C&0/HL :J MF:AFH9J-:@ZJN:CFH9J/:@&JA:@6H5J,:@FJI:B6H5J.:@6JE:@F=53KOMU M'=C6#;B+]?94@NVM)ZM;X?-B^1QOL)L]6'Q^\_Z3[>S9S0"IR:BFH)JZ MTXZ^?TV:;D2GH>/JJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%J):@6HIJ M&:KEJ%:@6HEJ4D=%[]LQU'F+D]8XIL;3$(7_$7_:5#!A>G>WK.ZFZ^I5:E)C M#X'&,J*:C&H*JJD[33P\"6$LOA^+D]'H91.!9BZBFH%J)JI9J&:CFH-J+JIY MJ.:C6H!J(:I%J!:C6H)J*:IEJ):C6H%J):I)'46^;Q-19RY.VC,7]V:CFHUJ :B&J M1:@6HUJ":BFJ9:B6HUJ!:B6J21T5O&^'4"_;0]0QBI/6E*6/TM<;-NQ.8VB]<4.[=':3 M@,8IHIJ":NI..^5\!C0J$=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-42 M5$M1+4.U'-4*5"M13>HHXGV;A#HJ<=(>E;B[=\&HN-;0(YL(YJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J% MJ!:A6HQJ":JEJ):A6HYJ!:J5J"9UE/&>;<)%G;YXT9Z^V'J')^%OP=C/4RRW M\Q*K/Z:/30U$^R#G-A"H)J.:@FHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-: M@&HAJD6H%J-:@FHIJF6HEJ-:@6HEJDD=/4#?'J,.;KSXFOWT';=]ND!S&U%- M1C4%U514TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M M1[4"U4I4DR2*.VX@AG4#T1[NV'';I_:USVX>T#!'5%-0344U#=5T5#-0S40U M"]5L5'-0S44U#]5\5 M0+42UZ.)U5.9DV#1G&:/C)JB6HEJ&:CFJ%:A6HIK4 M4;C[-@9UZ.-%>^BC6ZV%^]GTM]G];/W73\)FC.?DY^K/QVK^1MQCNWAVLX#& M/:*:@FHJJFFHIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAJD4[[>@,I\&HL5E M,R%1+46U#-5R5"M0K40UJ:.8]VT6ZDS(S<,SFH7%^DNU%.X7\SMA.S?1V"NT M@F?W"J0FHYJ":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J13OML%<8 M-=Y$+D;'35 M1;4,U7)4*U"M1#6IHY;W[17J-,B+]C3(X6 H"N[V9,C&O@!- M>$0U&=445%-134,U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1 M+4.U'-4*5"M13>JH[7U[ASH$\N)KA-3WG.Z(IC^BFHQJ"JJIJ*:AFHYJ!JJ9 MJ&:AFHUJ#JJYJ.:AFH]J :J%J!:A6HQJ":JEJ):A6HYJ!:J5J"9)%'?<0-09 MD1?M&9%=ISNBP8^H)J.:@FHJJFFHIN^THQM]7ET/&PZ>&NC )JI9J&:CFH-J M+JIYJ.:?_L,4H .'J!:A6HQJ":JEJ):A6HYJ!:J5J"9)#;\W7W]I#G]OCFMZ MG=EXT9[9>)RC\,-T)4RWT<\WU7S]8V.11X,;44U&-0755%334$U'-0/53%2S M4,U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+4"U'M0+52E23]M5>'!_T"H/W M@\G%XB\9C 6AR(ZI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):C M6H%J):I)'76\YRS!99W<>'E2X"F+Z*:C&H*JJFHIJ&:CFH&JIFH9J&: MC6H.JKFHYJ&:O]..CED-FJ[^"]!Q0U2+4"U&M0354E3+4"U'M0+52E23.JIW MW^Y@6'<'[#V-AO=@],7Y^8M+8.*#)BZ@FHYJ" M:BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J1:@6HUJ":BFJ9:B6HUJ! M:B6J21W%OV]S4:*.&X@ZL7'SL.WH M1%C=5@^/Z]EB+CPN9S?5_HJ)Z5WS-$:K=G8S06HRJBFHIJ*:AFKZ3A.'A\>5 M7YP%B8YHHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&J):B6HEJ&:CFJ%:A6HIK4 M4<+[M@AU4.-E>U#C[BS(I_G^#M;/V:V>W"&AR(ZHIJ*:BFH9J.JH9 MJ&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J,:HEJ):B6H9J.:H5J%:BFM11[/LV M$W5RX^5W)S=>HLF-J":CFH)J*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J M(:I%J!:C6H)J*:IEJ):C6H%J):I)$L4=-Q!UBFH)J M*JIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:I%J!:C6K+3CNYU-6F\1#3= M+2I.NI?-T(W,FT8>BI.FD8NF9<51X[(ENI521TWM6[/K9,9+-IFQG3N[B*/) MC*BFH)J*:AJJZ9?-<5[CT>7DY;D&:.HBJEFH9J.:@VHNJGFHYJ-:@&HAJD6H M%J-:@FHIJF6HEI_\V56@XY:H)G54Z;Y=0)VZ>-F>NBA7OZV%F\5JW7S: !JR MB&HRJBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@6H%J):M-,.OQP/Q=%E M0WH2&K*(:BFJ9:B6HUJ!:B6J21UENV=;<%6'+%ZUARQJT]E<6,R%SXME-;N; M"]6?-U^F\^;+#]JI0\;EIR.&E8,D&W,$6U#-5R5"M0K40UJ:-"]^T ZOS$ MJ_;\Q#.O0=QI1T=CQ/<#<7 ]/OYA_73RDG+[%IY=O-$(1%334$U'-0/53%2S M4,U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+4"U'M0+52E23.HITWR9@6#JOEZM3U: MT'8SYQUT^)W^2FQL %XO>'G96/U;-^WLZD]J*JIIJ*:CFH%J)JI9J&:CFH-J M+JIYJ.:C6H!J(:I%J!:C6H)J*:IEJ):C6H%J):I)'=6Y;_6O$PJOVA,*X\5Z M>B\L]SU 8]F?O#Z4?S4:-Q;^2<,W_PNQZ708N7W#SJ[]:* @JFFHIJ.:@6HF MJEFH9J.:@VHNJGFHYJ-:@&HAJD6H%J-:@FHIJF6HEJ-:@6HEJDD=M;EO[:\# M!:]:\X8^VHO5:GOY0/7G>C:_>YJMOFQ; .&?TX?'?Q^>-K#XO,TM'@KSMW*+ M=^,C!K:/:-A47$R;)HS,M%MM%#-1C4' MU5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M1[4"U4I4DSKJH5J*:U%'3^_8, M=8CA57N(X1O3#=N;&0F/3\N;+]/5&],+:+XAJLFHIJ":BFH:JND[[?#(0%.\ MBH&.:J*:A6HVJCFHYJ*:AVH^J@6H%J):A&HQJB6HEJ):AFHYJA6H5J*:U%'0 M>S8,UW6\X75[O.%SZO'GZ6SY]E6)[<*YK0&JR:BFH)J*:AJJZ:AFH)J):A:J MV:CFH)J+:AZJ^:@6H%J(:M%..[J&^V+2=%UV?-T0:WA]V93?DC0L.AY>-\T' MINC+R5 M1[4"U4I4DSKJ;M^Z7H<67K>'%NX/!)P26]Q.G5W@24U&-0755%33 M4$U'-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"W>:4<]P!LM )IJB&H9JN6H M5J!:B6I21Q7OVR4,ZRZA/=4PJN:SQ?+MBP[:5S^[,R U&=445%-134,U'=4, M5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U&-425$M1+4.U'-4*5"M13>JH[GV[ MASK2\/IK:M+HS6,,\[M_K:OEP_/Y!3\W-A!DC-,G5)-134$U%=4T5--1S4 U M$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(M1+4&U%-4R5,M1K4"U$M4DB>*.&X@Z M%G'SL.WP@[JA=W=1:&P>6M<^NWD@-1G5%%1344U#-1W5#%0S=]KAU.UEX^TT MK(8EQ=T-Z5XL:J.;Z*":BVH>JOFH%J!:B&H1JL6HEJ!:BFH9JN6H5J!:V?!Q M,VR^T8_447+[EO0ZZ_"Z/>O0V%^AN-S>*^F'Z4J8[N^7^&-CC2?3GCZAFHQJ M"JJIJ*:AFHYJ!JJ9.^WHGIN#]X/)Z'+RLL:CR8BHYJ":BVH>JOFH%J!:B&H1 MJL6HEJ!:BFH9JN6H5J!:B6I21R7OVRG4R8C7[D3 MJLFHIJ":BFH:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!:B&H1JL6HENRTPQ,? M_W7Q?/^ZE]MX<@^LOJ8?;TL#^6,+T[ MZ> "FHR(:C*J*:BFHIJ&:CJJ&:AF[C11/)P7>#\07Q];N'Q]%&*SX.#540@; MW4 'U5Q4\U#-1[4 U4)4BU M1K4$U5)4RU M1[4"U4I4DSHJ==].H(Y%O&Z/ M13R\9D'X6_"7V[^M%X)RL%L;$A0),144U&-0755%334$U' M-0/53%2S4,U&-0?57%3S4,U'M0#50E2+4"U&M0354E3+4"U'M0+52E23.BI_ MW\ZB#D^\_IJU]#W7,Z QB:@FHYJ":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CF MHUJ :B&J1:@6HUJ":BFJ9:B6HUJ!:B6J21+%'340XJ!.4]P^;CLX$=9W='Q< MSFZJ@_F*IG:B@SNWGV YF>44EE-93F,YG>4,EC-9SF(YF^4S7,%R)PY@(->V0YA>54 MEM-83FY@.5"EHM8+F:YA.52ELM8+F>Y@N5* MEI,DS'O17(P.FHO6E*BS(Q\ZO/,[#305DN44EE-93F,YG>4,EC-9SF(YF^4< MEG-9SF,YG^4"E@M9+MIS+R-,QJ\N'HK9D1.62T]_(1D[_> M'<+XH$,8MW8(SU$//VQS'GX\->BA@SR_22 YF>44EE-93F,YG>4,EC-9SF(Y MF^4A%)ON_A[O%YT<+CI\_Z($)XUBXYVJ4O:U M9"R7LUS!G__4,W7@C>OA+^%R%/#YIJ/AD&R MG,QR"LNI+*>QG,YR!LN9+&>QG,UR#LNY+.>QG,]R Q7,QR"Q M7,YR!XR+@Q[CXOO/;T"C(UE.9CF%Y526TUA.9SF#Y4R6LUC. M9CF'Y5R6\UC.9[F Y4*6BU@N9KF$Y5*6RU@N9[F"Y4J6DR3,>]%<7!XT%^W1 MDVZU%AZ7BYNJNGWCL@PT9I+E9)936$YE.8WE=)8S6,YD.8OE;)9S]MSAX>>F MP]DN.Z['TBE M/_WK><)C\?GYB(0PFPL'\R!OM!%H."7+R2RGL)S*QG,YR!LN9+&>QG,UR#LNY M+.>QG,]R Q7,QR"Q7,YR!54EM-83FY8,\=71PY;IA7 M"MF!(Y:+62YAN93E,I;+6:Y@N9+EI*X:W[N+&!YT$:W!5D=S(_$?B[;K2MNE M\]L'-MH2Y1264UE.8SF=Y0R6,UG.8CF;Y1R6O<8!]&6XNC[IT'8-$N4DUE.83F5Y326TUG.8#F3 MY2R6LUG.83F7Y3R6\UDN8+F0Y2*6BUDN8;F4Y3*6RUFN8+F2Y20)\UXT%P>I MF-M@TY8#&)W7E;:O?WYG07(RRRDLI[*PG,IR&LOI+&>PG,ER%LO9+.>PG,MR'LOY+!>P7,AR$P7,IR M&P7,ER4E=;T+OQ.$C3%"^__Y0*-E 3Y6264UA.93F-Y726,UC.9#F+ MY6R6-VW1.^&WQ7J]>'A^^*6:WE;+[0*;?_^\6*SW?]D.\,=B^=_GM^7C_P-0 M2P,$% @ +5-85B2JV4RU"@ ^IT !D !X;"]W;W)K&ULK=UK;]I8'L?QMV(QHU%7Z@;;W)),&JFM#;Y?6G7WL0,G!!4P M:YNF(\V+7QL,Q(GCF.GW2WNSB>;BJ\B^ M;8(D?]8]*K/%2JS31;R6$G'_H?-1N0Y[NP:[)?ZS$(_ID\=2L2EW&+. M/G3D8HW$4DRS@HCR/S_$9[%<%E*^'O\KTZ7'0T[TG2;9O&J;)RO MP6JQWO^-?I8?Q),&JOI* [5LH+9MT"L;]-HVZ)<-^L\;**\T&)0-!FU[&)8- MAFT;C,H&H[8-+LL&EVT;7)4-KMHV4.3#R,FMFQP'N_5H*X?A5EJ/MW(8<*7U MB"N'(5=>C/FK30Z#KK0>=>4P[$KK<5<. Z_L1KZ[_U[MOI1:E$6W-TG\*"7% M\KE7/-A]LW?M\^_B8EV$T-S_^=B625?W/OLFM)R_^5Q,]L ML9YO%^E#'C>9%*UG>=[,Q&I3Y$8JQ?>2*JNJY,692*5WFLBBQ3+]UTTWRU>H M8+O3LG-]W[GZ2N>*Y,;K["&5]/5,S&K:&V^T5QN ;OY)'#\.]?!Q?%(;16N[ MOI!4]?U^ []]U:1WO]=MV.=S&/W;%^G='[]=]H;]/^LPK1G3Q/1"DI4=IC2L MD][,N-%?4N]M9?R6DERT828M/J">O&/D!L9H\=&4:],T7.8YS%O#9;7'FCXA M^YQ1?VN=G/;KU/1QN^>,VEOKY+7&E*LW,;\9^[B='S90N6S8P*#UYZ0,&YBP MF1F+N_SK?[EC!O5,)9UZQ[#N[=Q>N["N6;%/>Z!?#Q0SVNMT$TW%ATX^94U% M\D-T;O_X31G*?]:%'(EI)*:3V)C$)B1FD)A)8A:)V23FD)A+8AZ)^206D%@( M896$[!\3LM^DWWXY3E.E3;*8"FDCDFD^A\WWI^O2ZW87_]QJUS(BGS5 MO^G^>)J$;1?4&E?OW)0CL7&Y"4IU$WIJ=0,F9)\&B9DD9I&836(.B;DDYI&8 M3V(!B8405LFOP3&_!HWY9:[SZ9U(L[JP:FQY[M2.Q#02TTEL3&(3$C/VV.A) M&O>'@Z$LR]4\-LE.K9>=#N3^RTYMLE.'Q%P2\TC,)[& Q$((JP3:\!AHP\9 M^RK6BSB14C'=)F(FK7>'#&=;L3O44I=RC=RY*4=B&HGI)#8FL0F)&21FDIA% M8C:).23FDIA'8CZ)!2060E@E+T?'O!S]ZB&^$9F0)*:1F$YB8Q*;D)A!8B:) M621FDYA#8BZ)>23FDUA 8B&$51+R\IB0E^0AOD;LW+0D,8W$=!(;7[X\VBE? MR(/>:/#L8"'9JT%B)HE9)&:3F$-B+HEY).:36$!B(815DO#JF(17C4DXSF$I M6L7;=>WQPL;&YR8?B6DDIE^].*:E*(,K67YQ5&O<>LD)N8(&B9DD9I&836(. MB;DDYI&83V(!B8405LDU13X&6W&MZ#\\#=+<]-Q<0S4-U714&Y?:\.D9A[KL M0WLU4,U$-0O5;%1S4,U%-0_5?%0+4"VDM&H,/KDV6VF,02=.4RG?SRT.!4J; M;3)]B-+:G=QFY^Q,)#6MU"K3+OFR)GETM-]Q3;^]VLD>VJV!:B:J6:AFHYJ# M:BZJ>:CFHUJ :B&E50-//06>VAAX7IP51_06:;H5,^D^3I[4G11E)T40UN9? M(WMV_I&:AFIZJ55F<0.Y;F\7[7>":@:JF:AFH9J-:@ZJN:CFH9J/:@&JA916 M# 7U[JFUR46TW /5#%0S M4HII>:4IE'*A=] M9=#K/<]-M+8$U0Q4,U'-0C4;U1Q4ESW'VRS-HO5L ML9[7!B-:JH)J&JKII?9T-JE>]I7:"279\035#%0S4*5,QNWZ<&L(55;[^UO*UH8C6LV":AJJZ:@V1K4)JAFH M9J*:A6HVJCFHYJ*:AVH^J@6H%E):]3[5IQ(9=7_M^2_<*$)%*V5034,U'=7& MJ#9!-0/53%2S4,U&-0?57%3S4,U'M0#50DJK9N:IGD9MKJ:[^+E<]-G.3:_N M%C5:\YJ=G63H;YV@V@35#%0S4"%+75 M;ZBL7[LVIKGYV5,_M P%U714&Z/:!-4,5#-1S4(U&]4<5'-1S4,U']4"5 LI MK1J8IV(5]9=_1$5%JU!034,U'=7&J#9!-0/53%2S4,U&-0?57%3S4,U'M0#5 M0DJK9N:I4D5MKE1YZQPQ6IR":AJJZ:@V1K4)JAFH9J*:A6HVJCFHYJ*:AVJ^ M^K)0:U1[NCRH65)1:\^ AS6+JB].PE=3[%15HK:J*MG7V_TM!4GQ+(LE34S% MZDXDDO*^*#11:B,.+3%!-0W5=%0;H]H$U0Q4,U'-0C4;U1Q4JOFH M%J!:2&G5S#R5F/30$I-F[>S\1'^X!=5T5!NCV@35C%(K[A)_VA>J[@.9:(\6 MJMFHYJ":BVH>JOFH%J!:2&G[5.RF#T)D6I1%MS? MO"HEXKZX&<3U1[73??'Z)^7ZLU+SNJY<3W:O=T_\[ ME7PQ&G2D9#%_.#[)XDW^W>M(=W&6Q:O=PP<1S412+)"_?Q_'V>%)T<%CG'S? M;<[M_P%02P,$% @ +5-85F5BX^ 9!@ ,SH !D !X;"]W;W)K&ULO=MK;YM(% ;@OS)RJRJ5MC8#QI$?\]VC.7D)0KC M['*TR_/T?#+)UCL6^=DX25DLWGE,>.3GXBG?3K*4,W]3!D7A1%64V23R@WBT MNBA?N^6KBV2?AT',;CG)]E'D\W^^L#!YOAS1T>L+=\%VEQ4B2[\43=W,Y M4HHM8B%;YP7ABU]/[)J%82&)[?B[1D?-G$7@\>-7W2IW7NS,@Y^QZR3\*]CD MN\O18D0V[-'?A_E=\NRP>H?TPELG85;^),_5V)DV(NM]EB=1'2RV( KBZK?_ M4A^(HP Z?2- K0/4TP#]C0"M#M!. E3UC8!I'3#M&Z#7 7K?@%D=,.L;,*\# MYGT#%G7 HF_ L@Y8]@V@RNLGIY095'WD9;X8?NZO+GCR3'@Q7GC%@S+IRGB1 M)D%/LI9SP22?60GY-[%@<))_LX8^L]9QL2)SG+R)G! M/AX35?V-J(JJ=NV///S&YV.BT3*<=H0;/6;7 ME#)<(=_N#7+V_F/74>G-T)F$L>2,P=;-SJC$_'9'SCZ\6VBSZ>XKB2_<\2_TUNQR);]6,\2-K%N=B M7==5$A5&*ZU8-SZMZ%BARG)Z,7DZ3O=Z(&T/U-3V,$.Z<4,3&8E92,Q&8@X2 M1"O@]0/B1\E M^SCOJ@.I,+0.D)A18?KQPJJH[_;"RNPURD)NF(W$'"3F(C&OPN9'1U95E.:X MMA)RT23D0IJ0;IPS,7-.N)\SS0O(=J!E0S:TUO9_[B)/.A<]I0S8%J+E3S4%H[_8]:9+3G MY1GR+_FC.-V3JT=1$>0JY4%(J%ZV .:=%2"5!U< 4C.@F@G5+*AF0S4'JKE0 MS4-I[4I1#Y6B_OK+./4J>2BM73.';B^5]LB& M=K'DVN#J@+9V:XVJQ\N@DXL[T!DMJ&9#-0>JN5#-0VGMG#\T;JF\<_O#]X3X M1IA*OA&0G;YKJ&9 -1.J65#-AFH.5'.AFH?2VM5QZ 93_7]814';QE#-@&HF M5+.@F@W5'*CF0C4/I;5KYM _IM*N6Z^^F)P87!+0#C%4,Z&:56OT^.J6IBO5 MO_;RSJ['SMM#VX.<+E"E>A?H=HVE6N=8#[7;[1P\M&:IO#<[M!4FYP;G([13 M6VNG_9.I-M=/%_3(>2VH9D,UI_BBMG=:'!B^5=WB_)EE67/%G+WD0 M;_=!MHM$1I<7_J65#-AFH.5'.AFH?2JLR?'-TE M%C&^+>]*S,BZ6"Y7]TLUKS9W/EZ5]_N=O'Y-SXWJ_L4#4]U.>>/S;1!G)&2/ M@E3&]$>DCQ/HO+ACOD;QHL!XOW'1/P]6S\I)FCN$UW] M!U!+ P04 " M4UA6.!RZ+M,$ !A'0 &0 'AL+W=O4%5&;9=:6K2*H]<:['\GC/7P9KZ5ZU7/&#'HK/,B54$-W*I9J!>*T:PL5.0ACJ)A6% N@NFX?':OIF.Y M-#D7[%XAO2P*JMZO62[7DR ./AX\\-G,&$ MYE(@Q5XFP55\>9U@6Z#\XD_.UKIQC6Q5GJ5\M3>WV22(K"*6L]18$Q1^5NP+ MRW-K"73\71D-:I^V8//ZP_K7LO)0F6>JV1>9_\4S,Y\$YP'*V M=YN9!KG]G M584&UEXJ4,-G8Z57"-EOP9K]J*L:ED:Q'%A>^71*'C+H9R9?I-B]HMAJH"J/)M+](T7 MW%#;8!HM1<84,G.&;N%*F*5B&GVZ88;R7'\>AP;\6RMA6OFZWOC".WS%&-U) M8>8:_0;VLO\:"$%XK1Y_J+_&7HLW+#U#)/X9X0AC]/1X@S[]^-ECE]2M0DJ[ M9+]6::OJQD#2;L".I4N]H"F;!#!8-%,K%DQ_^B$>1K]ZY"6UO,1G??H%>D?F M/*.&92AG*Z9@ "%ENZU-ZL;8L#1F1^EJ.AR'JQ;_@]K_8'__FJ40&/OH&&SI M2-IU#&L=0Z^.JT(NA8$XA28VBJ=6#A496D#/<6/O(&TA+E;P&C*)00OZ;G]U MF[J-JU%378*3R/YK5SFJ58Z\*K_R-U"2SJF"QDGE]UIIM-5*N-W_>>W_W.O_ MH6H&A#726":8U^@<],L&AY80TS-[><<&+9=&F MUNNZXS"XJ"MV<>PHO>A!7ARYW!KU,4XJJ\T0B-M#(&ZD^;BG(%B*#^609!/T MQ_=CPB^E:ZMC5U5\;%A4%DZLT-$E]M+AT/Q=6=LG'AQ!8C]"3A\/]&UG/'BE M=&UM!ZMX<'0\>'G75:'#6.SGV*'Q,-P7Z+%C5.R'5-=4M4VK'4R/':[BOGC5 M",SA7HFJ#WK%#E_QT?R*^P 8=@##O0 ,[PTP[ "&_0 [+(6UD^HH62P42-3MJ8N>7T;73':/PZ.BP M]%*NJT*'+NQ'UVUS])LY-:B@[TBFT,RM:L^WUIR[8L%!!7N1T#$6MA-4J]X^ M:$0VYX[? MG^L#4,0!BIQTBXYL@VE')B .3.2D8")[@XDX,)$^P'3H;,DOHFM7.RR1H[%$ M^L 2<5@B?BP=&HSG^\Z=B<,2\6/IT&"\V#Z+S MRNJ-X=;=\SZ0DCBD)/&QT97TL=^6..(D?N*<=!>^\M6<$N%!%+5MPX>-4Z^" M05S9LST-P05J-@=@]=/Z_/!J,&:R DIN1JJ&RJYLE2XYVE+OF*DU\-R# M2LG"()BQDHN*IK&?6^DT5GN4HH*5)F9?EES_O@6IFH2.Z7'B0>P*=!,LC6N^ M@S7@4[W2MF(]2RY*J(Q0%=&P3>CG\>(VL =R"E([(V?G6P1=VB@;7)#7 MM57"O18HP)#K)2 7TMR0*R(J\EBHO>%5;F*&UH=C8UFG>=MJAF!9\NV)OT]B:7V%.;-AKRU*+F'N5ZZ)!&@7MB=AA0F_9JTW^IS8;4 M6M3L1&T:G5>+>K7HHMJC0BZ'Y**_PGT>3:G% @ 2@@ !D !X;"]W;W)K&ULK59K M;YLP%/TK%JNF5EK+PX1D&4%JPJKU0Z6JC^VS S,OXD,0*+WLJ!B8F525F/;%DD&)1$WK *J=A:,ET2J*5_: MHN) 4D,J"]MSG, N24ZM*#1KCSP*V4H6.85'CL2J+ G_,X6";2:6:VT7GO)E M)O6"'8456<(SR-?JD:N9W:JD>0E4Y(PB#HN)=>N.XT#C#>!G#AO1&2,=R9RQ M-SVY3R>6HPU! 8G4"D0]UC"#HM!"RL;O1M-JC]3$[GBK?F=B5[',B8 9*W[E MJN^R8$)ML8I]Y)Q1B2&X3=+\AS/*_'T.Q\NMM#C\^G.R>BP>V- M8:.'C^C]YQWU74!]@-]_@"XT8U&1!":6JB0"^!JLZ/,G-W"^]27O(\7B#Q+; M2:S?)M8_I1[%*F="YDE?QFKFT#!U)5U'V!^._-!>=U-QB!KBX0#OHN)#E(=' MSJA%[9@?M.8')\VK(JA*'.WS7A.#SGG7([]S7NV]!^5AO.^]!^5B_VO0;SYH MS0C=K5MB+>F#^RM3U6CK/O:/YFZRSX0OLRI0 4LE*1S,U3YYG7G MJB>25::6SYE4G<$,,]7L@6N VE\P)K<3?4#[]R'Z"U!+ P04 " M4UA6 MN1U!_D # !L# &0 'AL+W=OBNEUF/?E_D*:BHO^!J8OK/@HJ9*#\72 MEVL!M+"DNO))$,1^34OFI1,[=RW2"=^HJF1P+9#3-5W"+:@?ZVNA1WZG4I0U,%ERA@0LIMX7/,ZP)5C$SQ)VCFOI/U%NP8;:W"^D8K7+5D[J$O6_-.' MMA![!!P?(9"60/J$Z @A; GA2PE12XAL99I4;!TRJF@Z$7R'A$%K-7-ABVG9 M.OV2F76_54+?+35/I9J;D#A$=A MV+/N0"71T.U\V#D?GMRL&2Q ;]?"N5N'YWSXSBF6G4GLH&2CKF2CU^[6D6,= M8Y(DO>5VP8;)H ?+7+!1?&3!D\Y]\KI-ECBB1;U'<.X D3 :]8P_1V$28;=O M'#R]ZX/7;K*6>;@UACWO#E#SPCSP[D"%@_"(][T^!9_T?L<5K73?T6]0G,G@ MYP<9P20,^OFX<"$)!_V,'+@HV#N#FIS\O3:L!K&T[:Q$.=\PU;0RW6S7,G^Q MC6)O?F9::=O>/5* M?PZ , !]?\&Y>AR8 -T'1OH/4$L#!!0 ( "U36%9L8U+OTP, %4- 9 M >&PO=V]R:W-H965T M!.9/SF8FC:]WG>G=99JT]ZS VM84D"O)<7*?OA(0;(.@>$2 MSPO=DK+*21?UO1N1+OA>%:R"&X'DOBRI>'H/!3\L'>P\W_C,-EME;KCI8DX[E1J"6^,CC(DVMD7+GG_)M9?,R7 MCF>(H(!,&1-4_SW -12%L:0YOK=&G6Y/HWAZ_6S]0^V\=N:>2KCFQ7\L5]NE M$SLHAS7=%^HS/_P%K4,U8,8+6?^B0R,;Z1VSO52\;)7UNF15\T\?VT"<*.!@ M1(&T"N2E"GZKX->.-F2U6RNJ:+H0_("$D=;6S$4=FUI;>\,JD\9;)?13IO54 M^K'*> E(T4>0E^@.RAT7.ITH9^LU"*@RD.CM"A1EA7R'9NC+[0J]??,.O4&L M0G=;OI>TRN7"59K%6'2S=M_WS;YD9-\59!?(Q[\AXA%B4;]^N3H^5W=U!+HP MD"X,I+;GC]K3W@K(T1U]1%=2@I*7-J<:*X'=BBFY2[FC&2P=75,2Q ,XZ:^_ MX-#[W>;B*QD[<]CO'/:GK*?_Z ZA>X&@BE4;5' I44:%>)KISG"@PI[2QF14 MFS3]X2$E) S)?.$^G/IE$0M"$H6=V!EQT!$'D\0F,YE.$5-6MD8Y/-D4)W[8 M(QL*$8P3.]>\XYI/8:-*DUA.%P7YVUI$Y@_UZ)N M2HC6M6BCC8:Y#.R_OO M)T;O6<$4 WL3;FV]4A=^+6OGGI_,7SR9HQ5HLQEK7Z8J1[3D0K'_1UM(:^\T M!R&.POY[;Q$+PC @(YDZ#DH\.9;2JRP3>YVHXIBD&INK+0@K+QF 1+JK>'W> MH1CV_,B;CP ?!QV>GG3UR73&U[.]A(D":*V<-XH(#S"'8GX4Q<$(Y7&XX>GI M]N>P]9U$V ILF7AA@H\\'Q-Q4;5DD]WM9:S[N(M!G1G.&;A>*[^AA\SY4^5->76_W= M \((Z.=KSM7SPIRLNR^I] =02P,$% @ +5-85EU23*DR P = T !D M !X;"]W;W)K&ULM5=K;YLP%/TK%JNF5MH"ACR[ M!*FO:966K6K4[;,+-\$JV)GM//KO9P.!I"5>E[9?$FQ\SCWVO3[8PQ47#S(! M4&B=I4R.G$2I^:GKRBB!C,@6GP/3;Z9<9$3IIIBY=R/"(5^HE#*X$4@NLHR(QW-(^6KD8&?3<4MGB3(=;CB*:8#;SQOVK_GD]63NB80+GOZFL4I&3M]!,4S)(E6W M?/4-R@EU#%_$4YG_HE4QMJ,'1PNI>%:"M8*,LN*?K,N%V +X_AZ 7P+\7'<1 M*%=Y210)AX*OD#"C-9MYR*>:H[4XRDQ6)DKHMU3C5'C-(IX!4F0-\A1]YU*B MB CQ^%DG?$5$+-'Q)2A"4WF"CA!E:$S35"^G'+I*AS%XNV=J6M;6,/?^B=JO>D M((JR&4J?)ZQ)<$'9RRG-/EV&@W8P=)<-.CJ5CHY5QQVC"F(T440U+Y(5?N B M=2MQW5GL%\IZ5N57.QN])1F>4IU!UI( M:)+1_Q\9@TK&P"KC:B'T>C2%L^(.3!/V:F?T7E5$)?R-Y6T9-W[[.BHY=S(X MP$&KUYQ"[-=J_#>NI9)PMYB"8%\UX=J\L=5_GTIA7+U(3O!<3J_OM3I[Y-1^ MC>V&/88UC7AC2"OPT *J#1QW7E??[^'@N+9P;'7A ^N[VU!47@OO26+MV=AN MVC]5 @*IA##TSP^?G>K0=:M-'?=?EU;K1^%0>;798[O;'[@["]+.MFWY0:O_ M)*_NUD$X S'+C_NZ;OB"J>),7/565XJSXB!=#R_N(V,B9I1I)X.IAGJMGHXM MBB-^T5!\GA^K[[G2A_3\,='7(A!F@'X_Y5QM&B9 ==$*_P)02P,$% @ M+5-85IZ^LS3: P #PT !D !X;"]W;W)K&UL MK5=M;]LV$/XKA%8,+=!$KY;LS#:0V"V6 5V#)-T^,]+)$BJ1'DG;Z;_?D9)5 M6:&%%,@76Z+N>73/'>]XFA^X^"X+ $6>ZXK)A5,HM;UR79D64%-YR;? \$G. M14T5WHJ-*[<":&9 =>4&GA>[-2V9LYR;M3NQG/.=JDH&=X+(75U3\>,&*GY8 M.+YS7+@O-X72"^YROJ4;> #U;7LG\,[M6+*R!B9+SHB ?.%<^U=KWP",Q3\E M'&3OFF@I3YQ_US>WV<+QM$=00:HT!<6_/:R@JC03^O%?2^IT[]3 _O61_;,1 MCV*>J(05K_XM,U4LG*E#,LCIKE+W_/ GM((FFB_EE32_Y-#:>@Y)=U+QN@6C M!W7)FG_ZW :B!_#C,X"@!01#0'0&$+: \+6 J 5$)C*-%!.'-55T.1?\0(2V M1C9]88)IT"B_9#KO#TK@TQ)Q:GG+4EX#4?09Y!7YE.=@$D'*;IT(J@!3G'*6 MEE5)3;K>KT'1LI(?R 7Y]K F[]]](.\01!X+OI.497+N*G1/O\1-6U=N&E>" M,Z[X ?G"F2HD^<0RR$X)7-35B0N.XFZ"4<8UI)K@WHB;L4A4:OO ,W_UI"GA.5 'D,V0@:$6DHFJGN/C12QU(HKBQHC7?,24Q MC5LN%&0Z57H]+QE%SA8/6-#*FKG&L\CNF>Y-5W)+4U@XV'PDB#TXR]]_\V/O M#UO4WY)L_49D)QF)NHQ$8^S+8^Q[Q0+/V)$E!ESU,J(KR!K6ACXQ]+I#[Y<7 MDTF8S-U]/UX6*S^:S6:G9FN+6>#'<6=U(G'229R,2GS0VZ(G\"-A>!CAWLM; M[4_ ("^535W#')_XG7C>0)W%*O*#<"#.QN7-?+NXN!,7CXJ[K7%K-&JXP!," MBVJ+HG1Y6=,5OW0BGO@#/2^-$G\R4&,A"N.)74S2B4E&Q?S-V06VS1WV[Z<* MCAO1JB-Y^?H@3@;[:66Q\OM>-E(L5I%_)B_33LIT5,JC+B1S%.GZZP>3T*^]7^^I9D MZ]F+*(2!/0B^]W/F\$;#L"HHV^#AA(?0GE:[YCRC%!B!=7+P;/4?>H,V ML;+9A5X2#5)K,PMF9V3U1BE_?-MR93T,K()\6[<.PN%.M=J%03@L0YM=Y,V& M^]7M38HUB(V9N"5)]730S%7=:C?57YM9=K!^HZ=],X'^I&D^%;Y0L2F9)!7D M2.E=)MBZ13-]-S>*;\T\^L053K?FLL O%A#: )_GG*OCC7Y!]PVT_!]02P,$ M% @ +5-85OSA43?/ @ G0< !D !X;"]W;W)K&ULK55K;]HP%/TK5E9-K=21$""K&$0JT*J35JEJU>VS22[!JA^9[4#Y M][MVTI1N :W3OH ?]YR<&>%6OK%L)T4M("'L ^EG<:9V'+DC,!TC EB8;5-+CLC^>)B_ MEM3 7/$?++?K:7 1D!Q6M.+V7FUOH/$S%D5/3+HGY,XBN,N07AG+\.X!42L\3\:P)0?"<>".##QG@"/MY.2HY&LF\5*7=.>.)+'*I;\2%<2]]RP]?P M^N&ZI;I@TA .*X1&O<]H0]>/03VQJO3]=*DP!<(/U_A^@G8!N+]2V"B;B?M M^R*GOP!02P,$% @ +5-85J>7R6K- P \A$ !D !X;"]W;W)K&ULK9A1;Z,X$,>_BL6M3KO27<&00-)+D-JPU=[#GJIM M]^[9)4YB+=BL;9KNM[\Q$!((I8WDEP0;S]\S/QM[[,5>R!]J1ZE&+WG&U=+9 M:5U$_GKEF9BOW2P%&0+7V@^GMQ+Z'DMBIKEE.N MF.!(TLW2N<'7"9X8@ZK%OXSNU+QW/>$0SFFHC0>#OF:YH MEADE\.-G(^JT?1K#T^>#^ET5/ 3S1!1=B>P_MM:[I3-ST)IN2)GI;V+_A38! M38U>*C)5_:)]T]9S4%HJ+?+&&#S(&:__R4L#XL0 AZ\8^(V!WS>8O&(0- ;! M>PTFC4&%VJU#J3@D1)-X(<4>2=,:U,Q#!;.RAO 9-^/^H"6\96"GXY7(^N.Q:$\Q*&ZC D0[QKO]JM<&L]W&-:E^*P9)8!\.\Q3!_"\-D",/\# ,.H[/E=U3[ M4@R6Q#H8L'=,T[RW0$P',RCOG(0_#Z(>B7'U2U'84NNR.$E9\5LLPD$6^)P% MQMZDSV)4_6(6EM2Z+/PC"_\M%M$@"_^,1>"%TSZ*4?&+45A2ZZ(X9L-X-$F, M'W<43KX;V+D'@00#DR,\FQM6DUI;:ET@Q[066\]K\7EB&P4>GOE<1I*FROF"H"UH4U9'[26@XP%>/.TK65)H&\'XCA#X43 ?M-4_\/U!+ M P04 " M4UA6":>;S90# #I$ &0 'AL+W=OJHPRN!%(EGE. MQ/,E9'P]=[#S,G!+5ZDR VXT*\@*[D#=%S="G[FM2D)S8))RA@0LY\XG?+' M$Q-07?&#PEIN'2-CY8'S7^;D6S)W/$,$&<3*2!#]]0@+R#*CI#E^-Z).>T\3 MN'W\HOZE,J_-/! )"Y[]I(E*Y\[400DL29FI6[[^"HVAL=&+>2:K3[1NKO4< M%)=2\;P)U@0Y9?4W>6H2L16 PYX OPGP_PX8]00$34!0&:W)*EM71)%H)O@: M"7.U5C,'56ZJ:.V&,O,8[Y30OU(=IZ(%SW.J]'-1$A&6H)@S1=D*6$Q!7J![ MI@<2:C).,E24(DYUSA!_R.B*F%&)3JY $9K)4_0!W=]=H9.WI^@MH@Q]3WDI MM::M_9%-/=)9#+H,6J..-5B+32HQLYH]1J%>W&;N8P?X MN 4?'P(?=8%;HXX%K\7"+? 1[@,/6_#P$/BX"]P:=2QXN ?N3_O )RWXY!!X MV 5NC3H6?'($^+0%GQX"GW2!6Z..!9_N@0>]<_R\!3^W@G]/01<$2P6B"]\: M>RS^^1[^&/?R8V^SIWE6!P=7U\X=R=M;+R;3<8M2 ]MO_,I5$V]MUMAJ[//O MDA9FLZ[V:J-/8^C>7ZU"QSZGH=1V;?L;V_Y_V"T;T:%2,)#:;@HV]0*V[L>O MG-*#%@R-VO8+$@1A[]NZJ06PO1CX=GO?"3]H,3"4VJ['3=F Q_]C!@]:5@RE MMIN"30&"[17(ZV9PN+\H>\'6G&NL#53&[%K;E"C87J-:ESDJ0%">(+Y$ MIH%6P B+ 17DN5JR3W1/] Q$R--.IX?*H#JV\\$.5 O5[MVM9C('L:IZ;*D; MPY*INJ]L1]L^_E/5O;J;R^L_ :Z)6%'=(F:PU*'>V43/0%'WU?6)XD75FCYP MI1O=ZC %DH P%^C?EYRKEQ-S@_;?C>@/4$L#!!0 ( "U36%9%#WG.= ( M ,L& 9 >&PO=V]R:W-H965TDJE6W9Y-A;5QC13C'59 R=Z)!L0]F0M%2?&;M4&ZT8!J3R(,YS& M\17FA(HHSWSL1N69W!I&!=PHI+><$_4T!R;;691$^\ MW=3&!7">-60#=V#N MFQME=[AGJ2@'H:D42,%Z%ETGTV+B\GW"+PJM/E@C-\E*R@>W^5G-HM@U! Q* MXQB(?>Q@ 8PY(MO&GXXSZDLZX.%ZS_[=SVYG61$-"\E^T\K4L^ASA"I8DRTS MM[+] =T\EXZOE$S[7]1VN7&$RJTVDG=@VP&G(CS)8Z?# 2"Y>@60=H#T)6#R M"F#< <:G B8=P$N-PRA>AX(8DF=*MDBY;,OF%EY,C[;C4^&N_THMSN0+ MR3DU]AZ-1D14J)3"4+$!45+04U3 V@)"6-'5UM]5PXA YP480IF^0!_1_5V! MSL\NT!FB BTI8S9+9]C8_EP57':]S$,OZ2N])"E:VCJU1M]$!=5S FP'ZZ=+ M]]/-TZ.,!90C-$X^H#1.TX&&%J?#DP%X<3H\/C+-N+^KL><;_]==#>D=^";# M?,Y1IKHA)PNCT=?,KP[%.Z$G.)X3A@3'[SF M'-3&VZ6V?6Z%">]$'^T=^=H;T8OXW#IU,-9_-,'FET1MJ-"(P=I2QJ-/MB,5 MK#-LC&R\F:RDL=;DE[7]VH!R"?9\+:79;UR!_ON5_P502P,$% @ +5-8 M5GRFA.7F @ 9 D !D !X;"]W;W)K&ULK99K M;]HP%(;_BI5-VRI5Y ($QB!2H9NV#Y50JW6?37(@5ITXM1UHI_WX^1)":"$M MW?A [.24K M5Q0<<&*2,NH&GA>Z&2:Y$XW-NSF/QJR4E.0PYTB468;YXQ0HVTP!-P2V C&F6D21:, MW>G*CV3B>-H04(BE5L#JL8894*J%E(W[2M.IF]2)S?)6_9MA5RP++&#&Z"^2 MR'3B#!V4P!*75%ZSS7>H>/I:+V94F'^TL;'A9P?%I9 LJY*5@XSD]HD?JGYH M)/3"(PE!E1 \2>@&1Q*Z54+7@%IG!NL22QR-.=L@KJ.5FBZ8OC'9BH;D>A1O M)%=?BID-ZZ:F-HF@B--^ &Z8KE,!?J:)Y#L"[C*;VTZV)J>!JV*EQ!W4-<_1X$7 M!.B624#NUNC[7=$^#AB>O5[>?TEP#Z!;]WK7M- ]I=_7YOLGF"\P1VM,2T"?2(X21BGF A7 M+<*98MG-F4,\MK%APZ;7\3S_"R#RLF8>M MS&IG)/D*<7V46;2XFLD:2@'N;9V'&(?/Q_4)7ZN#4_G_P\9_LNTYU4 MMSH#,.1>\%S/O,R88N+[.LE 4-V3!>2XLI9*4(-#M?%UH8"FSDEP/PR"R!>4 MY5X\=7-7*I[*TG"6PY4BNA2"JH<+X'(W\_K>?N*:;3)C)_QX6M -+,'<%%<* M1WZ#DC(!N68R)PK6,^^\/YF/K;TS^,%@IP_ZQ"I927EK!]_3F1=80L A,1:! M8K.%.7!N@9#&78WI-5M:Q\/^'OVKTXY:5E3#7/*?+#79S/OHD136M.3F6NZ^ M0:UG9/$2R;7[DEUM&W@D*;61HG9&!H+E54OOZS@<./2C%QS"VB%\K<.@=A@X MH14S)VM!#8VG2NZ(LM:(9CLN-LX;U;#,< MCT9/?8/,++Z?U"PN*A;A"RSZ(;F4NBVV+P%$C<-0I\!ILEF7YAM!_EMJY MT[%2*[#1@=1!T!NVBXT:L=%?Q.[Y$[E^+.T44X?.*!([:Y-6X48';,:?@E'4 MT*DX/[=ZX73&#>%Q)^&YU,92K9@])=U&=/PL;,/>Z G-SCV/?5#^0=H7H#:N M&FKDB3>HJ@#-;%-PSUV=\?^85]7ZDJH-RS7AL$;7H#=&&:JJ@-7 R,(5D94T M6))<-\.?!E#6 -?74IK]P&[0_(;$OP%02P,$% @ +5-85L))T337 @ M@PH !D !X;"]W;W)K&ULM99M3]LP$,>_RBF3 MIDU"Y*&ET*ZM1(%IO$!"H+'7)KDT%HZ=V2YII7WXV4Z:=E+K H,WK9_N[]_= MV"M!+]0_JUMI>F&GDM$2N:*"@\1\$IS'HUGUG"[O5;_[IPWSCP2A1>"_:*9+B;!60 9 MYF3!])VH?V#KT(G52P53[A?J=FT40+I06I2ML2$H*6_^R;(-Q)9!/-ACD+0& MB>-N-G*4ET23Z5B*&J1=;=1LP[GJK TB_0)1-6$B&= M:B(SJ!CA([CF*7(;M:U1^'*)FE"FOHY#;0"L3)BVF\V:S9(]F\4)W BN"P57 M/,/L7X'0D'?XR1I_EG@5+S$]AEY\!$F4)!Z]7A>.GM/KOR <:I>#7G-[A4:J M(BE. G-'%,IG#*:?/\6#Z)L'KM_!]9UZ[_6YVH7:_P#4DP[UQ!O'!U2:\CE4 M**G(=M'Y[?NP0B*5AV30D0R\2E?+BDKB0K8?QB\11P=I3CN:TP,T*%.JL&4! MD:\/&SR;D&%V!'6!-KN 9<7$"A&H HW2W'UBYJ$R=A*T@'S!F#,R<=[EDQ]D M&$%&5CZ7SCJ7SKQ*=P9!TM2R*7= _\ -Y;1U!6;Y4UY=D/DG)I7BF%N M3*/C4_-^RZ;B:3I:5*[*>!3:U"RN69@J$:5=8.9S(?2Z8S?HZL[I7U!+ P04 M " M4UA6'H/(!MY*4>EYL#:FO@U#G:^Q9'HD M:ZSHRU*JDAD:JE6H:X6L<*!2A$D43<.2\2I8S-SP2EZD?+6#;\4\B*Q#*# WEH'18XL/*(0E(C?^;3F#;DD+[+^_ MLW]UVDG+"]/X(,4/7ICU/+@.H, EVPCS)'=_8:MG8OER*;3[A5UK&P60;[21 M90LF#TI>-4_VUL:A!TC2 X"D!21#P.0 (&T!Z:F <0L8N\@T4EP<,F;88J;D M#I2U)C;[XH+IT"2?5W;;GXVBKYQP9O%L9/X*LFXVH2J [9@JH!:LNH5O58Z5 MW9?>+"P95[!E8D.SFK+%035<9&@8%_HS7$*?5-/X$X2@UTRAGH6&G+9+AWGK MX'WC8'+ P3B![[(R:PU?J@*+CP0AJ>TD)^^2[Y.CC!GF(TCC/R")DL3CT,/I M\-@#STZ'1T?4I-T&IHXO_?\;Z MV0S;VD]D: M02&%8$K_M/WL"WBS\(U;V-;@[2*.1E?I+-SV(^FQ2D8V._M6F<]+8]&T>1FD#Y^ ML_%TD#]^LW3L3Z"K3M3545%?WFJZQ"EQME(PPP4W^Q.47?E\2=-XH.R V7B@ MS&\63_S*KCMEUT>5/7']>KE4B, ISRD=#"A;"'ZMKN&-DT&D!^*NO?L1#;?- M;Q8?./(/?RNQNV1*IQ7X7'R<8.$&$I[><.4*NC> M=_L_G,:3-#Q$F!QBRL[!U$0R[/53):J5ZTLUY')3F:;/Z&:[UO?.=7R#^7MJ MB9L.]B=-TT]_9VK%J80*7!(EW0A4EE33HS8#(VO7M;U(0SV@>UU36X_*&M#W MI93F?6 7Z/XH+/X#4$L#!!0 ( "U36%:18!"(XP4 " F 9 >&PO M=V]R:W-H965TH^CU8FRGWQ' MB #/29SRF\E.B/WU;,:#'4DPG](]2>4W&\H2+.0MV\[XGA$(8LRYTE M.$HGZU5>=L_6*WH0<922>P;X(4DP>[DE,3W=3.#D7/ ]VNY$5C!;K_9X2QZ( M>-S?,WDWJU3"*"$ICV@*&-G<3#[!:]^VL@9YC7\C1W)$XSI3D./XK12=5GUG#YO59_4L^>3F9)\S)'8U_1*'8 MW4R\"0C)!A]B\9V>_B+EA.:97D!CGO\%I[*N-0'!@0N:E(WE")(H+3[Q@)L*RV5,LN^X-@\MM(MA/K!T&#GX#NBX>0A@"?, O!/L;I-?B:!B3-GDNC%%P5 MSRH2+^"]3P2.8OY!%CX^^.#]NP_@'9@!OL.,]!3/CVB'J M](MF*\XUW^. W$SDDL().Y+)^O??H&O]T0?,I)AO2$R!Z50P'9WZ^I[1@)"0 M@PVC"2#/A 41E^%,-R"@22()\P;NWF@N.ECD'60K[W'M0FM #]EJ M);^GDNVAJI(ROWDUO[EV?@^71J]M/C8L3(KYAL04;&Z%S1W_CO7A1\[3D_F0X%>0B%J^#Q7.65I,G\OMZR*:4D=A ^?0:V];^O[&PC&EIM)IF%\X=E$B,II&+4=E M%\IZY"Z62]@&UU.O9]WR]4/^522H1H*&! Q^BLFO(T&=J2ZA/>\0T8YD="@9 M4E.YU0X<:CVIY+:7J:Q\SP0%1\+%149V3S@XR/7:D(SZ:E-J*J3:64-'ZZ%^ MY&DX":\^'0G#6P+.RQ.X9U% >CEIS?I8.V54S3>EIM*L?3S4&_F1EBJD<8P9 MSXJ*P.R/RZ+/92,NY]X4=;8!H[[>E)H*LG;V4.M\%8*BW\*];KH'0%CW0W.EBT89FU+J;4E.AU>8=ZMV[:L &@O*Z MH!QKZG1>0J-NWI2:"JKV\U!OZ =[L8$,EUV&_">N?K!_^+<%!M MX]$@&W_9E0V#4_:FPIE/8=NAZ4XWB(10'4B@-!;_*:,3)KZ.Z-JOBDUE6B=(J!+*<)Y*[@"42I8E/(H $<< M'WJ=;ZG6_/'7MJQVR!E-#TRIJ8#J] "]^2_O90_-M,KM0C.:!9A24Z'560 : MG@64>T*Y'PR+LGDGRA9=8$;=OBDU%5CM]I'>[3>!78'3.27%94HJ"$MZ0>E5 M%^"%9!N)#9+B/Y70 R%^Z0O2.[W4:)QOD16@.BM ^JR@:4V&1=QB2,09S0%, MJ:F(ZAP #<48S!5-J*LXZ4T#Z3*%CY(:% MW7)(V!G]Z=^4FGHFH$X:[$M)0X?3X-B[(.V6L0>M<_ AY]7@TVN-/AI@-(N8 M-8[.)(1M\R-(7-J-0RJ*TR15:77,Z5-^N*=5?@NO_>*P4BU3G)WZAME6QB:( MR49*6M.%W/Y8<1RIN!%TGQ_0>:)"T"2_W!$<$I95D-]O*!7GFZR#ZE#8^G]0 M2P,$% @ +5-85C!AS=[D P "A( !D !X;"]W;W)K&ULK9AM_BH9V.G4)SQ&"[ M-F[Q38A=9:![/"=PXA?72(7R0NFKNODK7AN6\@A2B(22(/+G"/>0IDI)^O%/ M)6K48RK#R^LW]2\Z>!G,"^%P3]/O22SV:V-AH!BVY)"*1WKZ$ZJ /*47T93K M;W2J^EH&B@Y:S(W !L7S%7+ D4I=AB56H]RTGJ.HV;'\9+^X8G$&EB"&DLPB$4NHUM(1I )NF2"P J6+3"#HUT+ M9B*Q!IA%#69Q9=( N4Y>E2X6W72!?=?JI(N>?GUI)1QT^'_B6-8XEH.KSW== M2D$\NST"DZ4ATJD!R>H#T!>2,/1,T@/T45A.N29-*19.)-;@B:US"69-N"K% M-$T)XZJIG'*],ZX:-BS:S%.I=;D>%'*XM%KU$A*57%L76+R MY]:BC0EW:;ISKY7RPIYN@3?'"^O\P?UK%[;/0=IC5Z^1,=K=&#TY%9QVC(/C M7CT5)E)K4CI7R'BPC&PM9B-!.3V383D/[#:H2;Y S83A\V4>2 Q, M=9#/MY2*MQLU0'W\L_D/4$L#!!0 ( "U36%9$<>+F9P0 $T2 9 M>&PO=V]R:W-H965TT<&TE MH+MW?%@)P;+[V233UB*QL[;;POWZLY.0IHF;A56.#]1Q9Y[,\XP['GNZ8_Q9 MK $D>LE2*F;66LK\TK9%O(8,BQ'+@:IOEHQG6*I'OK)%S@$GA5.6VI[C1':& M";7FTV+NCL^G;"-30N&.(['),LQ?KR%ENYGE6F\3]V2UEGK"GD]SO(('D(_Y M'5=/=HV2D RH((PB#LN9=>5>+MQ0.Q06WPGL1&.,-)4GQI[UPVTRLQP=$:00 M2PV!U<<6;B!--9**XV<%:M7OU([-\1OZEX*\(O.$!=RP] =)Y'IF32R4P!)O M4GG/=O] 1:@(,&:I*/ZC767K6"C>",FRREE%D!%:?N*72HB&@QL=40%,J45 H=%ECB^92S'>+:6J'I02%FX:WH$ZKS_B"Y^I8H M/SE_D"Q^1BPODT 3A'>8)RA/,;U$MS0&JO/2F#U#.$F(-L=KY9 $2 MDU2A2Y'C&&:6*C0" M^!:L^9]_N)'SETFY(<$6 X$=J!K4J@9]Z////S=$OI[K&I.@F&6J\(IRX<.+ M'H-)RA)R7$#J"KR=>T'@7TSM;5,C@U4TT0NQ:;4P6/FA%]96!ZS"FE78R^H; MDVI!;"B'F*TH^;?-+69"FHB%G6#\T'><%K'>=W\T^0.!'<@4U3)%O3+]*+8/ M2,[Q%KC:#E$.G+ $289JY7Y#Q?Z7>N@5,#<5R)M>QX\*.Q#8@;#C6MAQ+\=[ M$)*36$F+A-Z)3"KU(GRT'@T)MA@([$"Y2:W3;#LS(RL*I2H$4K@N(X?M7@9[,(BT!:S7]L= M\FFTK^[PVW*%^:M]V61FV)A-9L=W9M?;4_-ZJ:E?.,L 2?R"GH#"DDBUV:18 M9T_M.Z+1N(NB<^?OJ*75*Z,#YI,.\:Y5Y+M!FW?7*O#<8RMTW[VZO6W<_ ;G M1#4EW5VT2N@ (OA=$;SQN"U"U\KWNLDW8AW+_;[9=/N[S5NJ6*C#=8RV.-T M8LL65W@!'A/1/OY4!(-NZ$[8YM,+KTW2U*B.@W;A-:(U"T))U&Z 9 >&PO=V]R:W-H965T U)+/?Q9(0B=[RC(J)LY1R=>NZ(EZ2'(L;MB)4?3-G/,=2 MG?*%*U:%[?S7%*G>G87'OBTS%;RRREY(DCL,[ M^PO/Z6(I]05W.E[A!7DA\MOJB:LSMZ(D:4ZH2!E%G,PGSIU_&_DC'6!:_)&2 MK3@Z1GHHKXQ]UR=?DHGCZ1Z1C,12([#ZV) 9R3)-4OWXIX0ZU3UUX/'QGO[1 M#%X-YA4+,F/9GVDBEQ-GZ*"$S/$ZD\]L^YF4 ^II7LPR8?ZC;=G6J543Y07R=6WJ8J3TV>284D2M,)<[I#D MF IL+!2WZ"HD$J>9^#!VI;J5#G#C$GM?8(,S6!\],BJ7 D4T(4E#_.R=^, " M<-48JX$&^X'>!U;B(]ZACG^- L_O-?7''AV2^*8,#P+T[25$5S]_0'/YRT_^ M8/AK R^\G.?O>0V8Z'*,UXRIB=6I9D7'<#NM9T735"A8W6:6SG2W8H5C,G%4 M*A.$;X@S5;KUO2;=9I"P$!(6 <%JAG0K0[HV^O3KBG L4[I &5%I$:4T9CE1 M_NQ4TI:-KEB!;5TI8 ,#T^^>C7I"/?TW=C?'@D/>- *"U03O58+W_H?@33I; M.6UU[OU'YTYWY'=/5(:\900$JZGI/ZRFM&U#MCG1LPHW\W66;M5%O+["/\I-9J M JD543&-WDFE(63/(B!8S=E!Y>S .N["2$EXWF2 -;:M ?:.]-".8-XH-F0O M(B!83>QA)?;0.L99]!7]*)Z=)K6MP6W5AH2%D+ ("%9S8%0Y, )<,(T@#8&$ MA9"P" A6,\3W#H6-9WTH/J9ORA!,Z1IGJJ2ELK&*L3+:6E'2:LLDKVF9!'K; M"(I6%_JH@O0O3/7H*J5%NFTN&>V<\YEZ9H]L.\E!:1$4K:Y^<% _L*KV&Y-I MK"H!PE.6H+E:'L68QB3+S/)'+YRR<^^%=\A]#R5XU^R'-;*U'Y"T"(I6]^-0 M.?O6.G#Z5)1DQ@F==50&2M1!\7J(F9#"/"4)4PZ=>TY "^J25DM*@\:D=&'# MZ(*&=?$.5:YO+W-_7S*>KG/T\#"S+6CLE-8"0=)"4%H$1:O[<2B"_1[@LL8' M+85!:2$H+8*BU6TY5,V^O:B\XP2;S*YSRP_;SY#W=E)K3PI:_^C)[W6'7N060FT_ 6E MA:"T"(I6M^50 OO6@JY55@*M@$O:<5;R>\/!:5("K6VA:(76[M$&7D[XPNR< M"K5<7%-9;'%55ZO=V3NS)WER?:9W;]G3?P%02P,$% @ M+5-85D;(;[T="0 ]50 !D !X;"]W;W)K&UL MM9QK;^/&%8;_"J$&10)D5^1<2=<6L/:D%Z#9+-9-^YDKC2Z(1+HD9:= ?GQ) MB=9H+CQK$F>_[%K2F5><=^:0SPR/>/M25K_56ZV;Z/?#OJCO9MNF>;J9S^OE M5A_R^GWYI(OVDW59'?*F?5EMYO53I?/5J=%A/R=Q+.:'?%?,%K>G]SY5B]OR MV.QWA?Y41?7Q<,BK_]WK??ER-TMFKV]\WFVV3??&?''[E&_THVY^??I4M:_F M%Y75[J"+>E<64:77=[,/R8V2HFMPBOCW3K_45W]'75>^E.5OW8M_K.YF<7=$ M>J^732>1M_\]ZP>]WW=*[7'\MQ>=7;ZS:WC]]ZOZ7T^=;SOS):_U0[G_SV[5 M;.]FZ2Q:Z75^W#>?RY>_Z[Y#O--;EOOZ]&_TW5?D255UT MJ];]<3+SU+KM_J[HQOVQJ=I/=VV[9O$W76ZJ_&F[6T:[XCR-VN&XB;Y7NLEW M^_J'Z+OV@^A?V_)8Y\6JOITW[;=V;>?+_AONS]] !KXA(='/9=%LZ^BG8J57 MML"\/=S+,9/78[XGH*+2R_<137Z,2$Q(].NCBK[_[H>HUIMV/C:! WQXNUSR M*A>046^7B<,R5F_I983H29<.Z#Z>^W4]/*%!.(NPL$AW]KBIG_*EOINUIX=: M5\]ZMOCSGQ(1_R5D&*:80A*SS&,7\QBDOOAX/'S1552NH_9,6;7F%9O7B5)' M?P!SYOZL*TZZW9':Q)2&*62?QB$@=-^JR?=7'4P=P^MY17 M-O L$S%SO B$I9G,I!VF F$B36)Z";..7UR.7X#'_\^RV+S;MY>/5937M6[J M'Z-"!P=5>(/*&6,T*<19-,,L?()(8D,Y,9PNZ_50OL MQXXYJIK"4K-=NV+#!"-I>A4L!S'5%)::[2 Q M#I+)F=,WM1"#B80[EYF'E \A@ 34!$6WPLBW?+LM+!3J!R M)ZJ:PE*S;3/HF3"4[,'DR =4-86E9CMHN#29#J9]T^O9+B1U4\1,( M(LE TA@F36 H_5A6S3;Z<-#5;ID'.X"$CWU/,=44EIKMG6';1*)D#BKJHJHI M+#7;04.["/&%HE,*U:YX[HCVAXL0<+C4T!5#6%I6:;:."5 MH, K08575#6%I68[:."53(=7XL,FY3'ASL7U(13'XB1V,RX41^.,#*S\B(%7 M\C5X=7)I>"4(*XV>"J@LBZ5FNVA8EJ"P+$%E650UA:5F.VA8EDQG6>(3:+ML M8ZF73*$XZ:\$@W%9>K4I8W?"0"T9 ;5M,D$K0UAJ]%Q Y5LL-=M&P[<$A6\) M*M^BJBDL-=M!P[=D.M\2GT=%XNY'!H+:RY>;1R%2'KHB&:PE,-;^=*S*IW#* M(&%GWT5,-86E9M\#-4A,8Y2[H*@\C*JFL-1L!PT/4Y 6P93IFUY/]"P5S%T^ M!<*2F$L:.WD3DA.I&%@04@.D% ;2<^: "R)88?0$P%136&JV>U=U!#B%!+B5 M!+BE!-^"@JFA8 I7$X IY!<,I(1Q=U,E%"8SDKD9Y(?)C(N!K7QJ*)3"%&HR M:'@9!$N,G@"8:@I+S;;/\"\5*"F$BKZH:@I+S7;0H"^%ZQ; %)+^Y44D_E4H M$":EGT*A,')U=\WN@4%/"J/G)86@Q0^L,7H&H%828*G9_AG\I1E*#J&R,*J: MPE*S2]H,"S-X>QC*H;ZIM61QUSZ!&.DN?4(Z _S&#((R&$%_6>J\V 7OAL$M MQPXWJIK"4K-=,]3+"$;",%3R15536&JV@X9\&;P'#"8,#51-9,*]DQP*2XAW M+RP0)F4Z4-_(KJI88?#L$P=<^< 2H\.4#:XR> M *@;KEAJMG^&>AE*_2Q#Y5Y4-86E9CMHN)=-+Z)E?EU"0J3W@X- 5)PQ-X'\ MJ(P-W/GAACGY5PIH+_D#+7M@D;'#CZJFL-1L PW[CL #Y0/N3U0"Y;'NSU.^!:9R@ZDCJBDL-=O!J]^!P;O#;R^XXX$* R;CF+M)%ZI$$)1S-_.^ M!=YR@[<65MR +8?!UDH><(L"%AH]!U#W=+'4[%^P M&KX6*/4- A6P4=44EIKMH %L,;V^0?@%"5QXM:J!*)9X14&!*!)?:=F';^A6 MP'3K9='P-@6L-'H2H.[T8JG9+AJ$%B@U#@*5HE'5%)::[:"A:#&]QD'X50F) M=&_/!H/<"M5 $!LH;A &7P6,KVX*03L5L-3H&8"ZUXNE9MMX]30%E"('@8K$ MJ&H*2\UVT""QF%[D(/RR!)?F B'N3@5\ %,[:(A5P,3Z83VT4((;CIX5J!O M6&JV:8:3!4KA@T"%9%0UA:5F/_+$0+*<7O@@_8*%U'M,32"(>S]%"@3)@:HA M:>A4PG1ZSAAP=00KC!UX5#6%I6:[9^!8HI1 2%0P1E536&JV@P:,Y?02"!DH M6B#231T_B,MH61Z+ MYOR8QMY+Q^VZ(JO,S M-L\OFO+I]-3)+V73E(?3GUN=KW35!;2?K\NR>7W1?<'E2:>+_P-02P,$% M @ +5-85K@/&#I "0 =$X !D !X;"]W;W)K&ULK9QABO*O:BYE3;XM%WEU/9C7]2IG.UD'+Q9!9%A\NTRP?W%RMMWTI;ZZ* M5;W(TF?Y5=8/+U]*]6VX MIN / MR$P^I:M%_4?Q-I'M#JT[."T6U?HG>6NUUH!,5U5=+-M@U8-EEF]^I]_: [$7 MH#AP &L#F![@' BPVP#[V "G#7".#7#; /?8 -X&\&,#O#; .S; ;P/\8P-$ M&R#T '[HQ%GO9\XZM@VZ/=F]LWTPY/UTT_7Y'FX2:YV505JG-U=E\4;*1J]X MS8=U:J_C53)F>>/"KW6I_IJIN/KF]U5:UK)SK):S3Y?D+)!UFBVJ3^25K*2L61ASRKJY_51O7Y MW_-B5:7YK+H:UJJG37O#:=NKVTVOV(%>V>1SD=?SBHSRF9P!\;$YGC(#8*@. MT?8XL??C=,N,Q$!.+XA-?R;,8@SHT)TY_*M\4>'6P?# '!ZO5K-I5JO/LJ\Y6$#&H$G&I03%B M"1MAPD),V!@3-L&$19BP> /SUK!F;O=ZXPK!+>=J^+IO/4#F"T]X75D"R+A/ M+7LKZ]C%W=K%-=KE5UDWDSZB)JGE^HZFQJ)9/EVH$6S^3.3?JZS^?MY,VF9D M6BS53+;:C'+EM^8S:"]C@Z?:"Q,68,)&F+ 0$S;&A$TP81$F+-[ ^)XA&/.I MJ]L+DG';UNT%R*B@K@?;BV_MQ8WV^FUC*V4E9:IB"?K%2#C5+YBP !,VPH2% MF+ Q)FR""8LP83'O93BEMG"%YA=()IAM:WX!9!87S8P/\HNW]8OWH]M1ZQ1R MMBBJZA-D&"/B5,-@P@),V @3%F+"QIBP"28LPH3%7G_$11VNV:4O]XF^]XI_F%:)N-LTH;:G&9^L'C.2\>=Z>32$3&=FGF@@3%F#"1IBP M$!,VQH1-,&$1)BS>P,1>YEL7E&HFZHOHA3Y/2D"2 WM(;#TD/NZA6;98U>!# M]5LC_5078<("3-@($Q9BPL:8L DF+,*$Q>(8%_5%RD7ZN TD'7B(0*U=3U6SL[35S7A>98D7RT?E9.*IXZ9JO.#]R-S Z=:"946H-)&J+00E39& MI4U0:1$J+6YI^Q,8A_N>*P33; 4J'2JH;VG>@I2N<#S/.S MHGM%9XIC,,/- MRMS$R1;#I 6HM!$J+42EC5%I$U1:A$J+6UK'#AZS/"9\W6* D@MN"]:S&*3D MW*=[S*[%V,YBS&BQA[R4Z2+[KYR1IZ)4?LO)=%66,I]^)_+;=)[FRG;/:98; M'DV8FSC98IBTH*7M3T*9[5K:$1X!,M_252&D\G75&%!1B^FR"2 [=VU=%D$T M7^BR&)#9U.7Z: F2,9& OME9=5\*?.:I/F,E'(FER^'%AF8X2O^J+0$B]:UU*[T3\VU_U^5G:9I-2?J8ET^RXJE>6IN2X_;L89*IT7,JTDJ66YS/*#*\[,K)-O!J@U=U3: M")46TG[1UW/Z/D.MIZ/2(E1:C$J[1Z4E6+2N'W=U?&HNY#^\+^H&_8=:PD>E M!:BT$2HM1*6-46D35%J$2HM1:?>HM 2+UO7I;OT W912$==K4]3U!*BT )4V M0J6%J+0Q*FV"2HM0:3$J[1Z5EF#1NN[=K6B@YB4-1RS>;@F=N;1+A2?T>1ND MLWH/L@)(Y_B.VYNZ03I!/5>?NT$ZCUF^/JH$=8)Y^OP-U/GZ_D:@CGN>IS\^ MP*SNWZ/2$BQ:-_MV:P'H#Q<#8*^%;EOLS.2Y\)B>K(#,8_K#[P"DN=314Q6B M.8[0,Q6B.;27J)",.ZZ>IY"L5R*+P+Y9>LTM-I^ID[,4DY9@T;K_5;DKM3-S MJ?V8)<6L7XADGJTO&+B#9+XEM%,;0#*ALFW:XDR\PEV8\M<6WAW;5.EG[O!53GU@7MI2,$8[UL/*;)$%0Y M>BZ"#0H]%<'>6ZZ>BF"+O4S$K#??H](2+%HW$W?56F:NUGYTH6B+_U$N]E5@ M+D*P?BX>TV0(JFRA)R/8HJ\G(]C]?C)"L'XRHM8Y46D)%JV;C+LZ)S/7.3^^ MVI+U:X<.5_?$<@4:O:@SQ]"6"D8[U]0(:7/&ZR>KI 23E=( MJ0:YS/7U=$4M]*'2$BS:)EV'>R]Z6LKR>?WZLDIEWBJO-V^!V6[=OB+ME_6+ MHK3MM_0RHL#VF%XFFQ>@[?";][%]3LOG+*_(0CZIIJP+3^U8N7G%V>9+7;RL M7S/U6-1UL5Q_G,MT)LM&H/[^5!3U^Y>F@>V+YF[^!U!+ P04 " M4UA6 M0%1M,#T# #"#P &0 'AL+W=O 8@T$.1EWQI9$)4EZ;)-QD4F,]H!:6\LJ6LP$)VV<[D M%0.<-J(B-QW+"LP"D]*(%LW8#8L6M!8Y*>&&(5X7!6:/5Y#3P]*PC:>!6[++ MA!HPHT6%=W 'XKZZ8;)G]I24%%!R0DO$8+LT/MF72:CF-Q-^$#CPHS92.UE3 M^DMUOJ1+PU(+@APV0A&P_-O#->2Y LEE_.Z81A]2"8_;3_2DV;OAN:\^46'=N[<-]"FYH(6G5BNH"!E^X\? MNCP<"6SO!8'3"9Q3!6XG<)\+@A<$7B?P3HW@=P+_5$'0"8(F]VVRFDS'6.!H MP>@!,35;TE2CL:M1RP234MU8=X+)JT3J1'17KSG\KJ$4:+67O_P2G<4@,,GY M.?J [N]B=/;V'+U%)N(99L 1*=%]201_+P=E^WM&:X[+E"],(=>CJ.:FBQVW ML9T78ML.^DI+D7&T*E-(AP!3;J3?C?.TFRMGDO@5LQERO/?(L1QW9$'7T_($ MUE+NO"B/I^4Q;&;(M1NY,R)?G2ZW1^3)Z7)K(I=N?V>X#<\]]I0O.05WL#2D*<>![8'(WKWQ@ZLCV/FZ(3%.F$KG;!$$VQ@JM>;ZDW1HYCL M20KR:445)NF8HY/ZUSJJ$Q:WL'D#4^_+?60'%Z$_7YC[8Z]&IOF6$X;#:I M.F&Q3MA*)RS1!!N8.N]-G4\^J=]JS 2P_!&EW9DHC\3'0IF,JXK1/:3HK +6 M?O:"UEK>P\.@\LF87CC\\M6*=(5^Y MKF4-LWL]&>6UCYU.V$HG+-$$:ZTRCVJ/ MBNJ1(YVM"Z%.V'>S_:%Z*?FOKK MV7@L"]2VGOR+::M;^56_(R5'.6PETIJI>I"U%6/;$;1J*IPU%;)>:IJ9++*! MJ0GR^I92\=11 ?JR/?H#4$L#!!0 ( "U36%:ZM*B:- , $,) 9 M>&PO=V]R:W-H965T2,CER"J76EZXKLP)*+,_Y&IA^L^2BQ$H/Q[G'$J:<_B2Y*D;.P$$Y+'%%U7>^_0*- MG[[1RSB5]A=M&ZSGH*R2BI<-64=0$E;_X\N-I+J2,,M 0Q;S%+U]_0Z]1H2ANX)7$K-<#EVE S?+NUD3 MY*0.,C@2I!^@:\Y4(=%'ED.^+^!JQZWMX,GV)#BIF$)VCGK^>Q1X0= 1T/3E M=+^#GKZ<[IUPTVLWL6?U>D?TKOD&]*>H3)IW=H+EZ*'"E"S_$+;27UC&*Z8Z MTU_+A]WRYN2YE&N?/*C[P/7:G[GV+I?Q+;2VO8IC4\I9Y, M,+6%C!6:P(HP9M+(E^@6!.%Y5QYKO=CJF0-WD_B]8.#I/=[L9J@#UO?Z@XM] M6-JEYGO1/]B>JW[KJG_2U;3 8F4^6XZF7"IIZ^3CH^XC$CJ+HY:+=L.(^H/> M@:?GJ/#"'QPX>@X*O/[%$4-1:R@Z:2C5!YAM(IW11\^6/!N$@X/ IAVH((B] M^"#^#ICOQ4?BC]OXXY>6F3[>3A=8_+PD0F]PT3^PTP'KJ,.T [9?A[4?=Z>] ME*"+Q[1IB>QQ4A^Y[6Q[$QC;!G@P/]$WA+JA_Y.IKQ?7NB8)DXC"4DMZY[&N M%%&W['J@^-HVL7NN=$NTCX6^Y8 P /U^R;EZ&I@%VGM3\A=02P,$% @ M+5-85B #;\]U P DQ< T !X;"]S='EL97,N>&ULW5C=;MHP%'Z5*%VG M5IJ:A*R!K("T(56:M$V5VHO=588X8,GYF6,ZZ.6>9T^U)YE/;!*@/HCV8H6! M2NSS^7SG\_%QXK1?R26GMS-*I;/(>%X-W)F4Y0?/JR8SFI'JHBAIKI"T$!F1 MJBNF7E4*2I(*G#+N=7P_\C+"M1PH'NP-PU/QO)"U+%U!/T[-L.W M@%4/!#+.&X$=5QN&_9)(245^K3KUX-KX!'),^VY9*H53099!Y])M'>J+"C(N M1$)%>S]P5Z9AG],4Y @VG<%5%J4'H)1%IAH)(],B)[6&E8=I*-H)Y?P6;ES? MTPWN1;JV=G4IYDU3"3)-3:,[P+_.IKG7:;LOXG5*]E#(3W,UG;SN0ZG1&T%3 MMJC[B[01@+$'.#LI2[[\R-DTSZB>_-X!AWVR\G-FA6"/*AJ4RD09J'"=!RHD MFZQ;?@I2WM&%7)73(L4U=XY0\[_-\Y3F5!"^+EK5_B%G^<6*S8/^-337MY5M MQ5:18??P-9J#S:&+C(Y!Y!$L=Q@?OD9SO#QTD<>0R>ZKW=F?(S(X!I&=8Q 9 M'J1(SQQ\UT[7&V?KQNK .\S _09O1;P-ZHSGC$N6F]Z,)0G-GQRQ%;TD8TXW M^=7XA*9DSN5= P[Q]F04?W%XMA]8O6QSS2.PS"*L(R.1E8%(RQO401_=C9,&WA@<2#2\W*- MKS9>(;OK %O3716"S12O1&RF>*X!L><-/.+8OMI8'/# 5@&K'8AOCP,U9?<) M0UA53!NV@W$DCC$$:M%>HU&$9">"KWU]L%T2AG%L1P"S*PA##('=B".8 M" M(6%8/P>WGD?>ZCGEM?^&'_X%4$L#!!0 ( "U36%:7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:GN6! M.( W=AL#KIU6::X!+=$Q48GTDE0>_?4=R4A"YC'8R]27.*(4^=,HY#=#\O1> MFY\KK7^RA[I2=M3;.+<]Z?=ML1$UM__HK5!P9JU-S1TJ=G3[=Z]+T_0/M1.&D5M#8-EQ+<6]?SK>'[$Y:N9*5=(^C7O=[ M)7JLEDK6\I"?@XMU1X_1G63EA)MR)+T8W6ZENV]O M4_2]Q^CB\/2Y"^*)^3]AU.NU+,1$%TTME-O%T8BJ!51V([>VQQ2OQ:CW= GC MJF13Y2!(;*9VMX)KVR>%KYZ5NZ=V@.O%T)Q(.&%F90=.!WF^7.3+^6PROII. MV+_C^7AQ/F7YQ71ZE7N $0(8[0V0'5QR#S)&(.,_")E?P9()#)'B%O(@\R12#3_4%>C!<>9(9 9N20D^DB!\)W<3W(0P3R<'^1'.<7 M'N01 GE$"SD1MC!RV[8SO69N(]BJL5():]MATX,\1B"/:2'!A%OPU&,WD(O_ M&KEM_^#&'\ 'V @^H,4;%X5I1-G1:8B@897DG92EL $EZAEBTU'4"5D#F!$F,4,7K%XK9 M9$BLD]SIXN=&5Z4P]J^N6[C' ZSR)!8(QTF9-N*JX 1D\B0 MV"+?VT;HMUO>CBW.<&5YEV^'[QA3R)#8(;FX[3)8^9*V!FR8.8;$ZOC60-R$ MJ1ZA(% <^@:O?$X?$W/'D%@>>;.RT#G:*$[OVB[M!S#"O!$1>R.'>Y1-)=AL MQJ['\Q_CJ]ERP<:+"?OV8SR?^9B8.")B<: I0I"V1FB90FP2'#/V,3&W1,1N M^2"780=00%?"^IB87")BN> Y#?,Q,,B::B%@T6"X!,?4Q,=%$Q*+Y(O2MX=N-+ )=O].S8\PZ,;%U M4&T'PWF,62?>JW42'Q.S3KQ7ZZ0^)CH]1FP='#/S,3'KQ,36P3$/?4S,.C&Q M=7#,(Q\3DT],+!\<\]C'Q"P4$UL(P[SI)G:>,3$+Q7N<*;OI9G:>,3$+Q?N9 M*V,'$^&XK/R9<,Q"";&%/L*<*4"J DS,0@FQA? TV)=E@EDH(;;0FS1X][*# M3#/!_),0^^))A_$F+_A#4:U$1;K;J2"$9YJ0H? M$_-/0NR?$//E"+H1W-4O+Q+,/PFQ?T+,*P'1--P\LE*NUR+H0BGFGY38/R'F M7(/$"V[,XR>X&U27/B;FGY38/R'F%$+8;;9H_R_;=A\3\T]*O4< G4@(5K8Q M"Z5[7=?QIPA3S$(I]3X!%-,O?5-THP#U3@$4TR]]4\Q"*;&%WETF8^/&;=H] M4<& A%DHI5[I>1>SC3'4&]9?KTTQ"Z7[G(N;^8L^*6:AE'K1!\,,!J0,LU!& MO0*$8OH#4H99*".V$(JYT#XF9J&,V$)X-/UQ,\,LE!%;"%EV;@LW'Q.S4$9L MH0^GL]],)&28A3)B"^'3V4$70C>L45OHS2KTNT5ZABDHHU80MAX=#IJ8@K). M0?WN8GMV6@IX,:)SWU!+ P04 " M4UA6%MUK%"8" !C* &@ 'AL+U]R96QS+W=O M )6ZKT"+,.H)4\0&K%!YB"2. M7&X!N^\H#))C]: GR&=DE2U?_Z-/5MF/+V7?#KON6+>[4YU]'O;'NFRVPW#Z ME5)=;F\W)Z+65H9J]MORG#LDF?^^OIFBZ'?'>>W,R> MWY9-__R6FS1UD$"03!^D$*33!QD$V?1!#D$^?5! 4$P?M("@Q?1!]Q!T/WW0 M P0]3!^4YRCCG"!IA#6!UAFYS@1>9P0[$XB=D>Q,8'9&M#.!VAG9S@1N9X0[ M$\B=D>Y,8'=&O#.!WH)Z"X'>@GH+@=XR>MDFT%M0;R'06U!O(=!;4&\AT%M0 M;R'06U!O(=!;4&\AT%M0;R'06U%O)=!;46\ET%M1;R706T>;)01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'K; M:+.;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O M1[V=0&]'O9U ;Q]]K"30VU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0 M.U#O(- [4.\@T#M0[R#0.U#O(- [1C^;$.@=J'<0Z!VH=_RDWG7XVI=Z[?E> MX_-_DNKA?&^Y/OZR_#Z)$BXN.*?;BOKT%U!+ P04 " M4UA6X>Q>$?0! M "B)P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG M#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[M MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O M(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[ M$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6^?6?QP_/LO.-OU;/AO_FK=X 5!+ 0(4 Q0 ( M "U36%8'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ +5-85E4 T@_O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ +5-85IE&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85B%6U]*Y M!P \R0 !@ ("!O@\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85I62UJ8& P J D !@ M ("!UB0 'AL+W=O%?[N8P@ -%$ 8 " @1(H !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ +5-85LJJ=W'1 @ (PD !@ ("!0SP 'AL+W=O M2IB@ 6( M 8 " @4H_ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85G&N1A-6%0 MDX !D M ("!]' 'AL+W=O&PO=V]R:W-H965T M1 !X;"]W;W)K&UL4$L! A0# M% @ +5-85IL;'7$1!0 >PP !D ("!?ID 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85B[( M P/Z! &! !D ("!DJP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85ON[^Q,& P -0@ !D M ("!:[H 'AL+W=O&PO M=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ +5-85B.KFS6$ P (PD !D ("! MS>8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +5-85C:BTBKR!0 5Q0 !D ("!=? 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85H_V4+Y; P 7@H !D M ("!PPX! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +5-85ICLKU&C @ ,@< !D ("!\1\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+5-85C]_/UH]! @Q, !D ("!8BH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85LH(NNSU @ M"0D !D ("!5S@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85F5BX^ 9!@ ,SH !D M ("!0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ +5-85D>>3:G% @ 2@@ !D ("!%H$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-8 M5EU23*DR P = T !D ("!DXL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85J>7R6K- P \A$ M !D ("!$Y8! 'AL+W=O;S90# #I$ &0 @($7F@$ M>&PO=V]R:W-H965T*= 0!X;"]W;W)K&UL4$L! A0#% @ +5-85GRFA.7F @ 9 D !D M ("!C: ! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +5-85AZ#W)R+ P - P !D ("!N:D! 'AL+W=O M&PO=V]R:W-H965TY , H2 9 " @96S M 0!X;"]W;W)K&UL4$L! A0#% @ +5-85D1Q MXN9G! 31( !D ("!L+&PO=V]R:W-H965T&UL4$L! A0#% @ +5-85K@/&#I "0 =$X !D M ("!ELH! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +5-85B #;\]U P DQ< T ( ! M[-H! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ +5-85A;=:Q0F @ 8R@ !H ( !_^0! M 'AL+U]R96QS+W=O XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 298 407 1 false 75 0 false 13 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.cogentco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.cogentco.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME Statements 4 false false R5.htm 00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME (Parenthetical) Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Description of the business and summary of significant accounting policies: Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies Description of the business and summary of significant accounting policies: Notes 9 false false R10.htm 10201 - Disclosure - Property and equipment: Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipment Property and equipment: Notes 10 false false R11.htm 10301 - Disclosure - Accrued and other liabilities: Sheet http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities Accrued and other liabilities: Notes 11 false false R12.htm 10401 - Disclosure - Long-term debt Sheet http://www.cogentco.com/role/DisclosureLongTermDebt Long-term debt Notes 12 false false R13.htm 10501 - Disclosure - Income taxes: Sheet http://www.cogentco.com/role/DisclosureIncomeTaxes Income taxes: Notes 13 false false R14.htm 10601 - Disclosure - Commitments and contingencies: Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies: Notes 14 false false R15.htm 10701 - Disclosure - Stockholders' equity: Sheet http://www.cogentco.com/role/DisclosureStockholdersEquity Stockholders' equity: Notes 15 false false R16.htm 10801 - Disclosure - Stock option and award plan: Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan Stock option and award plan: Notes 16 false false R17.htm 10901 - Disclosure - Related party transactions: Sheet http://www.cogentco.com/role/DisclosureRelatedPartyTransactions Related party transactions: Notes 17 false false R18.htm 10901 - Disclosure - Segment information: Sheet http://www.cogentco.com/role/DisclosureSegmentInformation Segment information: Notes 18 false false R19.htm 11101 - Disclosure - Quarterly financial information (unaudited): Sheet http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited Quarterly financial information (unaudited): Notes 19 false false R20.htm 11201 - Disclosure - Subsequent Events: Sheet http://www.cogentco.com/role/DisclosureSubsequentEvents Subsequent Events: Notes 20 false false R21.htm 11301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS Sheet http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II VALUATION AND QUALIFYING ACCOUNTS Notes 21 false false R22.htm 20102 - Disclosure - Description of the business and summary of significant accounting policies: (Policies) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Description of the business and summary of significant accounting policies: (Policies) Policies 22 false false R23.htm 30103 - Disclosure - Description of the business and summary of significant accounting policies: (Tables) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables Description of the business and summary of significant accounting policies: (Tables) Tables http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies 23 false false R24.htm 30203 - Disclosure - Property and equipment: (Tables) Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables Property and equipment: (Tables) Tables http://www.cogentco.com/role/DisclosurePropertyAndEquipment 24 false false R25.htm 30303 - Disclosure - Accrued and other liabilities: (Tables) Sheet http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables Accrued and other liabilities: (Tables) Tables http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities 25 false false R26.htm 30403 - Disclosure - Long-term debt: (Tables) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtTables Long-term debt: (Tables) Tables http://www.cogentco.com/role/DisclosureLongTermDebt 26 false false R27.htm 30503 - Disclosure - Income taxes: (Tables) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesTables Income taxes: (Tables) Tables http://www.cogentco.com/role/DisclosureIncomeTaxes 27 false false R28.htm 30603 - Disclosure - Commitments and contingencies: (Tables) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and contingencies: (Tables) Tables http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies 28 false false R29.htm 30803 - Disclosure - Stock option and award plan: (Tables) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables Stock option and award plan: (Tables) Tables http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan 29 false false R30.htm 31003 - Disclosure - Geographic information: (Tables) Sheet http://www.cogentco.com/role/DisclosureGeographicInformationTables Geographic information: (Tables) Tables 30 false false R31.htm 31103 - Disclosure - Quarterly financial information (unaudited): (Tables) Sheet http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables Quarterly financial information (unaudited): (Tables) Tables http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited 31 false false R32.htm 40101 - Disclosure - Description of the business and summary of significant accounting policies: Additional information (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Description of the business and summary of significant accounting policies: Additional information (Details) Details 32 false false R33.htm 40102 - Disclosure - Description of the business and summary of significant accounting policies: Allowance for credit losses (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails Description of the business and summary of significant accounting policies: Allowance for credit losses (Details) Details 33 false false R34.htm 40103 - Disclosure - Description of the business and summary of significant accounting policies: Leases (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails Description of the business and summary of significant accounting policies: Leases (Details) Details http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 34 false false R35.htm 40104 - Disclosure - Description of the business and summary of significant accounting policies: Revenue recognition (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails Description of the business and summary of significant accounting policies: Revenue recognition (Details) Details 35 false false R36.htm 40105 - Disclosure - Description of the business and summary of significant accounting policies: Gross receipts taxes, universal service fund and other surcharges (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesGrossReceiptsTaxesUniversalServiceFundAndOtherSurchargesDetails Description of the business and summary of significant accounting policies: Gross receipts taxes, universal service fund and other surcharges (Details) Details 36 false false R37.htm 40106 - Disclosure - Description of the business and summary of significant accounting policies: Financial instruments (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails Description of the business and summary of significant accounting policies: Financial instruments (Details) Details 37 false false R38.htm 40107 - Disclosure - Description of the business and summary of significant accounting policies: Property and equipment (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Description of the business and summary of significant accounting policies: Property and equipment (Details) Details 38 false false R39.htm 40108 - Disclosure - Description of the business and summary of significant accounting policies: Basic and diluted net income per common share (Details) Sheet http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails Description of the business and summary of significant accounting policies: Basic and diluted net income per common share (Details) Details 39 false false R40.htm 40201 - Disclosure - Property and equipment: (Details) Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails Property and equipment: (Details) Details http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables 40 false false R41.htm 40202 - Disclosure - Property and equipment: Installment payment agreement (Details) Sheet http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails Property and equipment: Installment payment agreement (Details) Details 41 false false R42.htm 40301 - Disclosure - Accrued and other liabilities: (Details) Sheet http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails Accrued and other liabilities: (Details) Details http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables 42 false false R43.htm 40401 - Disclosure - Long-term debt: (Details) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtDetails Long-term debt: (Details) Details http://www.cogentco.com/role/DisclosureLongTermDebtTables 43 false false R44.htm 40402 - Disclosure - Long-term debt: Debt extinguishment and redemptions of 2022 Notes (Details) Notes http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails Long-term debt: Debt extinguishment and redemptions of 2022 Notes (Details) Details 44 false false R45.htm 40403 - Disclosure - Long-term debt: Senior unsecured notes (Details) Notes http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails Long-term debt: Senior unsecured notes (Details) Details 45 false false R46.htm 40404 - Disclosure - Long-term debt: Limitations under the Indentures (Details) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails Long-term debt: Limitations under the Indentures (Details) Details 46 false false R47.htm 40405 - Disclosure - Long-term debt: Long-term debt maturities (Details) Sheet http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails Long-term debt: Long-term debt maturities (Details) Details 47 false false R48.htm 40501 - Disclosure - Income taxes: Components of income (loss) before income taxes (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails Income taxes: Components of income (loss) before income taxes (Details) Details 48 false false R49.htm 40502 - Disclosure - Income taxes: Income tax expense (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails Income taxes: Income tax expense (Details) Details 49 false false R50.htm 40503 - Disclosure - Income taxes: Temporary differences (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails Income taxes: Temporary differences (Details) Details 50 false false R51.htm 40504 - Disclosure - Income taxes: Loss carry-forwards (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails Income taxes: Loss carry-forwards (Details) Details 51 false false R52.htm 40505 - Disclosure - Income taxes: Effective income tax rate reconciliation (Details) Sheet http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income taxes: Effective income tax rate reconciliation (Details) Details 52 false false R53.htm 40601 - Disclosure - Commitments and contingencies: Current and potential litigation (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails Commitments and contingencies: Current and potential litigation (Details) Details 53 false false R54.htm 40602 - Disclosure - Commitments and contingencies: Capital leases - future minimum payments (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails Commitments and contingencies: Capital leases - future minimum payments (Details) Details 54 false false R55.htm 40603 - Disclosure - Commitments and contingencies: Unconditional purchase obligations (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails Commitments and contingencies: Unconditional purchase obligations (Details) Details 55 false false R56.htm 40604 - Disclosure - Commitments and contingencies: Defined contribution plan (Details) Sheet http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesDefinedContributionPlanDetails Commitments and contingencies: Defined contribution plan (Details) Details 56 false false R57.htm 40701 - Disclosure - Stockholders' equity: Authorized shares (Details) Sheet http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails Stockholders' equity: Authorized shares (Details) Details 57 false false R58.htm 40702 - Disclosure - Stockholders' equity: Common stock buyback program (Details) Sheet http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails Stockholders' equity: Common stock buyback program (Details) Details 58 false false R59.htm 40801 - Disclosure - Stock option and award plan: Incentive award plan (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails Stock option and award plan: Incentive award plan (Details) Details 59 false false R60.htm 40802 - Disclosure - Stock option and award plan: Incentive award plan fair value assumptions (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails Stock option and award plan: Incentive award plan fair value assumptions (Details) Details 60 false false R61.htm 40803 - Disclosure - Stock option and award plan: Incentive award plan - activity (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails Stock option and award plan: Incentive award plan - activity (Details) Details 61 false false R62.htm 40804 - Disclosure - Stock option and award plan: Non-vested restricted stock (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails Stock option and award plan: Non-vested restricted stock (Details) Details 62 false false R63.htm 40805 - Disclosure - Stock option and award plan: Incentive award plan, additional information (Details) Sheet http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails Stock option and award plan: Incentive award plan, additional information (Details) Details 63 false false R64.htm 40901 - Disclosure - Related party transactions: (Details) Sheet http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions: (Details) Details http://www.cogentco.com/role/DisclosureRelatedPartyTransactions 64 false false R65.htm 41001 - Disclosure - Geographic information: (Details) Sheet http://www.cogentco.com/role/DisclosureGeographicInformationDetails Geographic information: (Details) Details http://www.cogentco.com/role/DisclosureGeographicInformationTables 65 false false R66.htm 41101 - Disclosure - Quarterly financial information (unaudited): (Details) Sheet http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails Quarterly financial information (unaudited): (Details) Details http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables 66 false false R67.htm 41201 - Disclosure - Subsequent Events: (Details) Sheet http://www.cogentco.com/role/DisclosureSubsequentEventsDetails Subsequent Events: (Details) Details http://www.cogentco.com/role/DisclosureSubsequentEvents 67 false false R68.htm 41301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) Sheet http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details) Details http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 68 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations in us-gaap/2021 used in 3 facts was deprecated in us-gaap/2022 as of 2022 and should not be used. ccoi-20221231x10k.htm 54 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 8 fact(s) appearing in ix:hidden were eligible for transformation: ccoi:RatioOfAdditionalIndebtednessToNetCapital, dei:CurrentFiscalYearEndDate, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DepreciationDepletionAndAmortization, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - ccoi-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - ccoi-20221231x10k.htm 9 [EFM.6.05.45.cover-page-fact-not-visible] Submission type 10-K has 1 cover page fact(s) in ix:hidden that should be visible or referenced by an -sec-ix-hidden style property: EntityAddressCountry - ccoi-20221231x10k.htm 9 - ccoi-20221231x10k.htm 9 ccoi-20221231x10k.htm ccoi-20221231.xsd ccoi-20221231_cal.xml ccoi-20221231_def.xml ccoi-20221231_lab.xml ccoi-20221231_pre.xml ccoi-20221231xex10d27.htm ccoi-20221231xex21d1.htm ccoi-20221231xex23d1.htm ccoi-20221231xex31d1.htm ccoi-20221231xex31d2.htm ccoi-20221231xex32d1.htm ccoi-20221231xex32d2.htm ccoi-20221231x10k002.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ccoi-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 26, "baseTaxonomies": { "http://fasb.org/srt/2021-01-31": 1, "http://fasb.org/us-gaap/2021-01-31": 948, "http://xbrl.sec.gov/dei/2021q4": 36 }, "contextCount": 298, "dts": { "calculationLink": { "local": [ "ccoi-20221231_cal.xml" ] }, "definitionLink": { "local": [ "ccoi-20221231_def.xml" ] }, "inline": { "local": [ "ccoi-20221231x10k.htm" ] }, "labelLink": { "local": [ "ccoi-20221231_lab.xml" ] }, "presentationLink": { "local": [ "ccoi-20221231_pre.xml" ] }, "schema": { "local": [ "ccoi-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 621, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 8, "http://www.cogentco.com/20221231": 2, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 16 }, "keyCustom": 56, "keyStandard": 351, "memberCustom": 32, "memberStandard": 41, "nsprefix": "ccoi", "nsuri": "http://www.cogentco.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Property and equipment:", "menuCat": "Notes", "order": "10", "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and equipment:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Accrued and other liabilities:", "menuCat": "Notes", "order": "11", "role": "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities", "shortName": "Accrued and other liabilities:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Long-term debt", "menuCat": "Notes", "order": "12", "role": "http://www.cogentco.com/role/DisclosureLongTermDebt", "shortName": "Long-term debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Income taxes:", "menuCat": "Notes", "order": "13", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Commitments and contingencies:", "menuCat": "Notes", "order": "14", "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and contingencies:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "ccoi:DividendsOnCommonStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Stockholders' equity:", "menuCat": "Notes", "order": "15", "role": "http://www.cogentco.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' equity:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "ccoi:DividendsOnCommonStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stock option and award plan:", "menuCat": "Notes", "order": "16", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan", "shortName": "Stock option and award plan:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Related party transactions:", "menuCat": "Notes", "order": "17", "role": "http://www.cogentco.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Segment information:", "menuCat": "Notes", "order": "18", "role": "http://www.cogentco.com/role/DisclosureSegmentInformation", "shortName": "Segment information:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Quarterly financial information (unaudited):", "menuCat": "Notes", "order": "19", "role": "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited", "shortName": "Quarterly financial information (unaudited):", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Subsequent Events:", "menuCat": "Notes", "order": "20", "role": "http://www.cogentco.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS", "menuCat": "Notes", "order": "21", "role": "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II VALUATION AND QUALIFYING ACCOUNTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Description of the business and summary of significant accounting policies: (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Description of the business and summary of significant accounting policies: (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Description of the business and summary of significant accounting policies: (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Description of the business and summary of significant accounting policies: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Property and equipment: (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and equipment: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Accrued and other liabilities: (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables", "shortName": "Accrued and other liabilities: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Long-term debt: (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.cogentco.com/role/DisclosureLongTermDebtTables", "shortName": "Long-term debt: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Income taxes: (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesTables", "shortName": "Income taxes: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Commitments and contingencies: (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and contingencies: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Stock option and award plan: (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables", "shortName": "Stock option and award plan: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_UFq39h6zVUuES_5qi0G-nQ", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Geographic information: (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.cogentco.com/role/DisclosureGeographicInformationTables", "shortName": "Geographic information: (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Quarterly financial information (unaudited): (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables", "shortName": "Quarterly financial information (unaudited): (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_country_9bP7qNJZFESS54RVmurwnQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of the business and summary of significant accounting policies: Additional information (Details)", "menuCat": "Details", "order": "32", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "shortName": "Description of the business and summary of significant accounting policies: Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfCountriesInWhichEntityOperates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_country_9bP7qNJZFESS54RVmurwnQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_UFq39h6zVUuES_5qi0G-nQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Description of the business and summary of significant accounting policies: Allowance for credit losses (Details)", "menuCat": "Details", "order": "33", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails", "shortName": "Description of the business and summary of significant accounting policies: Allowance for credit losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_lXZAPMY6002VwxTo-Xsb0Q", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LoansAndLeasesReceivableNonperformingLoanAndLeasePolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_1_1_2019_AXhk8PP4-0aX_0cY4WYxuA", "decimals": "-5", "first": true, "lang": null, "name": "ccoi:OperatingLeaseRightOfUseAssetAndLeasesLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Description of the business and summary of significant accounting policies: Leases (Details)", "menuCat": "Details", "order": "34", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "shortName": "Description of the business and summary of significant accounting policies: Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LoansAndLeasesReceivableNonperformingLoanAndLeasePolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_1_1_2019_AXhk8PP4-0aX_0cY4WYxuA", "decimals": "-5", "first": true, "lang": null, "name": "ccoi:OperatingLeaseRightOfUseAssetAndLeasesLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "ccoi:RevenueRecognitionBillingDueReceiptsContractLengthsMaximum", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Description of the business and summary of significant accounting policies: Revenue recognition (Details)", "menuCat": "Details", "order": "35", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Description of the business and summary of significant accounting policies: Revenue recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "ccoi:RevenueRecognitionBillingDueReceiptsContractLengthsMaximum", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ExciseAndSalesTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - Description of the business and summary of significant accounting policies: Gross receipts taxes, universal service fund and other surcharges (Details)", "menuCat": "Details", "order": "36", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesGrossReceiptsTaxesUniversalServiceFundAndOtherSurchargesDetails", "shortName": "Description of the business and summary of significant accounting policies: Gross receipts taxes, universal service fund and other surcharges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ExciseAndSalesTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_fy7eJjRT9U2HEiXo6vRkqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40106 - Disclosure - Description of the business and summary of significant accounting policies: Financial instruments (Details)", "menuCat": "Details", "order": "37", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "shortName": "Description of the business and summary of significant accounting policies: Financial instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_fy7eJjRT9U2HEiXo6vRkqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ccoi:ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ContractualRightsMember_RGb_KUR28EyWCAnKJ2fJaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40107 - Disclosure - Description of the business and summary of significant accounting policies: Property and equipment (Details)", "menuCat": "Details", "order": "38", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Description of the business and summary of significant accounting policies: Property and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ccoi:ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ContractualRightsMember_RGb_KUR28EyWCAnKJ2fJaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40108 - Disclosure - Description of the business and summary of significant accounting policies: Basic and diluted net income per common share (Details)", "menuCat": "Details", "order": "39", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "shortName": "Description of the business and summary of significant accounting policies: Basic and diluted net income per common share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_q8aPC9qPPUej9wgFAiNrRw", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME", "menuCat": "Statements", "order": "4", "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "lang": null, "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Property and equipment: (Details)", "menuCat": "Details", "order": "40", "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and equipment: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_AssetsMember_YIk4u0MsGEeOB2QiElBVWg", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_EquipmentMember_ciphxEbeZ02X3ONtw6iLKw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Property and equipment: Installment payment agreement (Details)", "menuCat": "Details", "order": "41", "role": "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails", "shortName": "Property and equipment: Installment payment agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_EquipmentMember_ciphxEbeZ02X3ONtw6iLKw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Accrued and other liabilities: (Details)", "menuCat": "Details", "order": "42", "role": "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails", "shortName": "Accrued and other liabilities: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_rE7JeOBT9kO6qmDm6nAf-A", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Long-term debt: (Details)", "menuCat": "Details", "order": "43", "role": "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "shortName": "Long-term debt: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis_ccoi_RestrictedCashMember_mso5fLVZO0STE2UBJQK1BA", "decimals": "-5", "lang": null, "name": "us-gaap:MarginDepositAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_6_22_2022_To_6_22_2022_iug2PyJY4UyoLFqBYKwwYQ", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_2BDWM2G1v0-DYlO9wnh-bA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Long-term debt: Debt extinguishment and redemptions of 2022 Notes (Details)", "menuCat": "Details", "order": "44", "role": "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "shortName": "Long-term debt: Debt extinguishment and redemptions of 2022 Notes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_6_22_2022_To_6_22_2022_iug2PyJY4UyoLFqBYKwwYQ", "decimals": "5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentRedemptionPricePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_2BDWM2G1v0-DYlO9wnh-bA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Long-term debt: Senior unsecured notes (Details)", "menuCat": "Details", "order": "45", "role": "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "shortName": "Long-term debt: Senior unsecured notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_4_1_2016_To_6_30_2016_us-gaap_LongtermDebtTypeAxis_us-gaap_UnsecuredDebtMember_NDW8eUsnY02Y0sJjqbxx6w", "decimals": "-5", "lang": null, "name": "ccoi:InterestExpenseDebtRelatedToRepurchaseOfDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ccoi:FixedChargeCoverageRatio", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:RatioOfIndebtednessToNetCapital1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_2BDWM2G1v0-DYlO9wnh-bA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Long-term debt: Limitations under the Indentures (Details)", "menuCat": "Details", "order": "46", "role": "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "shortName": "Long-term debt: Limitations under the Indentures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ccoi:FixedChargeCoverageRatio", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:RatioOfIndebtednessToNetCapital1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_2BDWM2G1v0-DYlO9wnh-bA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - Disclosure - Long-term debt: Long-term debt maturities (Details)", "menuCat": "Details", "order": "47", "role": "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails", "shortName": "Long-term debt: Long-term debt maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Income taxes: Components of income (loss) before income taxes (Details)", "menuCat": "Details", "order": "48", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails", "shortName": "Income taxes: Components of income (loss) before income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_C5pQf4EzukaqKd750lSytw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Income taxes: Income tax expense (Details)", "menuCat": "Details", "order": "49", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "shortName": "Income taxes: Income tax expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_C5pQf4EzukaqKd750lSytw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_IncomeStatementLocationAxis_ccoi_NetworkOperationsMember_WmxPGcQyAUOR_NkMWgAarQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Income taxes: Temporary differences (Details)", "menuCat": "Details", "order": "50", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails", "shortName": "Income taxes: Temporary differences (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Income taxes: Loss carry-forwards (Details)", "menuCat": "Details", "order": "51", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails", "shortName": "Income taxes: Loss carry-forwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Income taxes: Effective income tax rate reconciliation (Details)", "menuCat": "Details", "order": "52", "role": "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "shortName": "Income taxes: Effective income tax rate reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Commitments and contingencies: Current and potential litigation (Details)", "menuCat": "Details", "order": "53", "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails", "shortName": "Commitments and contingencies: Current and potential litigation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDue", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Commitments and contingencies: Capital leases - future minimum payments (Details)", "menuCat": "Details", "order": "54", "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "shortName": "Commitments and contingencies: Capital leases - future minimum payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Commitments and contingencies: Unconditional purchase obligations (Details)", "menuCat": "Details", "order": "55", "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails", "shortName": "Commitments and contingencies: Unconditional purchase obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Commitments and contingencies: Defined contribution plan (Details)", "menuCat": "Details", "order": "56", "role": "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesDefinedContributionPlanDetails", "shortName": "Commitments and contingencies: Defined contribution plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Stockholders' equity: Authorized shares (Details)", "menuCat": "Details", "order": "57", "role": "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails", "shortName": "Stockholders' equity: Authorized shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ccoi:DividendsOnCommonStockTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ccoi:DividendsOnCommonStockTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Stockholders' equity: Common stock buyback program (Details)", "menuCat": "Details", "order": "58", "role": "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails", "shortName": "Stockholders' equity: Common stock buyback program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ccoi:DividendsOnCommonStockTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_-poiFB7KOECwdhe-FOFrsg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Stock option and award plan: Incentive award plan (Details)", "menuCat": "Details", "order": "59", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "shortName": "Stock option and award plan: Incentive award plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_-poiFB7KOECwdhe-FOFrsg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Yqbn6zoiAEKkPI5YOIyfTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT", "menuCat": "Statements", "order": "6", "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Yqbn6zoiAEKkPI5YOIyfTw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_-poiFB7KOECwdhe-FOFrsg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_myT6SLUox0KHo5oUJZVxtw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Stock option and award plan: Incentive award plan fair value assumptions (Details)", "menuCat": "Details", "order": "60", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "shortName": "Stock option and award plan: Incentive award plan fair value assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_-poiFB7KOECwdhe-FOFrsg", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_myT6SLUox0KHo5oUJZVxtw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Stock option and award plan: Incentive award plan - activity (Details)", "menuCat": "Details", "order": "61", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "shortName": "Stock option and award plan: Incentive award plan - activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_-poiFB7KOECwdhe-FOFrsg", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XzTwXToNAkW6CgU5BWN8ug", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - Disclosure - Stock option and award plan: Non-vested restricted stock (Details)", "menuCat": "Details", "order": "62", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails", "shortName": "Stock option and award plan: Non-vested restricted stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_qmxH5s2CtUCYOohsVxDmwA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_dXHu7dw7WkqzZozr4D54ng", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Stock option and award plan: Incentive award plan, additional information (Details)", "menuCat": "Details", "order": "63", "role": "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "shortName": "Stock option and award plan: Incentive award plan, additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_ETIxmcLlJk6qya_i38ihKw", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Related party transactions: (Details)", "menuCat": "Details", "order": "64", "role": "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related party transactions: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_UCO4BGSW_EqW8h78VlVz_Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Geographic information: (Details)", "menuCat": "Details", "order": "65", "role": "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "shortName": "Geographic information: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_UCO4BGSW_EqW8h78VlVz_Q", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Quarterly financial information (unaudited): (Details)", "menuCat": "Details", "order": "66", "role": "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "shortName": "Quarterly financial information (unaudited): (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_rE7JeOBT9kO6qmDm6nAf-A", "decimals": "-5", "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossUnrealized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDividends", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Subsequent Events: (Details)", "menuCat": "Details", "order": "67", "role": "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events: (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_2_22_2023_To_2_22_2023_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_Q1qEX2r1lEiZvr3203AR8Q", "decimals": "3", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_myT6SLUox0KHo5oUJZVxtw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_eNNTHDhqm0qZ7Hya7OkAWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details)", "menuCat": "Details", "order": "68", "role": "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II VALUATION AND QUALIFYING ACCOUNTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_bJlw5ZatWk6Tlj6VeppRqA", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_LongtermDebtTypeAxis_ccoi_SeniorUnsecuredNotesOf4.375Due2024Member_1n5FwUOT0EuWxcne0EXFvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "menuCat": "Statements", "order": "8", "role": "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_LongtermDebtTypeAxis_ccoi_SeniorUnsecured2027NotesMember_p0wPJ0PBCkK6f8fBT12ZMQ", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_KuvFQBWo902b3KYZRxBiNA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of the business and summary of significant accounting policies:", "menuCat": "Notes", "order": "9", "role": "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies", "shortName": "Description of the business and summary of significant accounting policies:", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ccoi-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_-mApOWs3fk-V-PgmlRwpaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 75, "tag": { "ccoi_AccruedInterestPer1000AggregatePrincipalAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of accrued interest per $1,000 aggregate principal amount.", "label": "Accrued Interest Per $1,000 Aggregate Principal Amount", "terseLabel": "Accrued interest per $1,000 aggregate principal amount" } } }, "localname": "AccruedInterestPer1000AggregatePrincipalAmount", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "decimalItemType" }, "ccoi_AccruedInterestRateSwapAgreementCurrent": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations interest rate swap agreement due within one year.", "label": "Accrued Interest Rate Swap Agreement Current", "terseLabel": "Interest rate swap agreement - current portion" } } }, "localname": "AccruedInterestRateSwapAgreementCurrent", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_AccruedInterestValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts represents for accrued interest value.", "label": "Accrued Interest Value", "terseLabel": "Accrued interest value" } } }, "localname": "AccruedInterestValue", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_AggregatePrincipalAmountOfRedemption": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents aggregate principal amount of redemption.", "label": "Aggregate Principal Amount Of Redemption", "terseLabel": "Aggregate principal amount of redemption" } } }, "localname": "AggregatePrincipalAmountOfRedemption", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "decimalItemType" }, "ccoi_BusinessAcquisitionPurchasePriceForPurchasedInterests": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of purchase price in consideration for the Purchased Interests.", "label": "Business Acquisition, Purchase Price For Purchased Interests", "terseLabel": "Purchase price for the Purchased Interests" } } }, "localname": "BusinessAcquisitionPurchasePriceForPurchasedInterests", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition.", "label": "Cash Paid For Amounts Included In The Measurement of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "ccoi_CommonStockVotingRightsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of voting rights for each share of the entity's common stock held by each stockholder.", "label": "Common Stock, Voting Rights Per Share", "terseLabel": "Voting rights per common share" } } }, "localname": "CommonStockVotingRightsPerShare", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails" ], "xbrltype": "integerItemType" }, "ccoi_ConsiderationForIpTransitServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consideration agreed for providing IP transit services.", "label": "Consideration For IP Transit Services", "terseLabel": "Aggregate amount for providing IP transit services" } } }, "localname": "ConsiderationForIpTransitServices", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DebtInstrumentCovenantPermittedInvestmentsAndPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount held by holdings in cash and cash equivalents which is permitted for investment payments.", "label": "Debt Instrument Covenant Permitted Investments and Payments", "terseLabel": "Amount unrestricted and permitted for investment payments" } } }, "localname": "DebtInstrumentCovenantPermittedInvestmentsAndPayments", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DebtInstrumentDiscountOnIssuance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the discount on issuance of debt.", "label": "Debt Instrument, Discount on Issuance", "verboseLabel": "Discount on issuance of debt" } } }, "localname": "DebtInstrumentDiscountOnIssuance", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DebtInstrumentIndebtednessAmountMayOccur": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indebtedness that may occur.", "label": "Debt Instrument, Indebtedness Amount May Occur", "terseLabel": "Indebtedness that may occur" } } }, "localname": "DebtInstrumentIndebtednessAmountMayOccur", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DebtInstrumentIssuancePricePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be issued by the issuer.", "label": "Debt Instrument, Issuance Price, Percentage", "terseLabel": "Premium percentage (as a percent)" } } }, "localname": "DebtInstrumentIssuancePricePercentage", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "ccoi_DebtInstrumentPaymentMadeToCounterParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments paid to counter party.", "label": "Debt Instrument, Payment Made To Counter Party", "terseLabel": "Payment made to counter party" } } }, "localname": "DebtInstrumentPaymentMadeToCounterParty", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DebtInstrumentPrepaidExpenses": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of debt instrument in prepaid expenses.", "label": "Debt Instrument, Prepaid Expenses", "terseLabel": "Net liability, prepaid expenses" } } }, "localname": "DebtInstrumentPrepaidExpenses", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DeferredTaxAssetsOperatingLeases": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating leases.", "label": "Deferred Tax Assets, Operating Leases", "terseLabel": "Operating leases" } } }, "localname": "DeferredTaxAssetsOperatingLeases", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DeferredTaxLiabilitiesRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liabilities, right of use assets.", "label": "Deferred Tax Liabilities, Right of Use Assets", "terseLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_DividendsOnCommonStockTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Dividends On Common Stock [Text Block]", "terseLabel": "Stockholders' equity:" } } }, "localname": "DividendsOnCommonStockTextBlock", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "ccoi_EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for equal monthly installments during the first year after the Closing.", "label": "Equal Monthly Installments During The First Year After The Closing [Member]", "terseLabel": "Equal monthly installments during the first year after the Closing" } } }, "localname": "EqualMonthlyInstallmentsDuringFirstYearAfterClosingMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for equal monthly installments over the subsequent 42 months.", "label": "Equal Monthly Installments Over The Subsequent Forty Two Months [Member]", "terseLabel": "Equal monthly installments over the subsequent 42 months" } } }, "localname": "EqualMonthlyInstallmentsOverSubsequentFortyTwoMonthsMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_EquipmentAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual obligation to purchase equipment and services over periods that initially exceed one year or the normal operating cycle, if longer.", "label": "Equipment And Services [Member]", "terseLabel": "Equipment and services" } } }, "localname": "EquipmentAndServicesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "ccoi_EuropeAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to \"Europe and other\"", "label": "Europe and other", "terseLabel": "Europe and other" } } }, "localname": "EuropeAndOtherMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_FairValueOfEquipmentAcquiredInLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of fair value of equipment acquired in leases.", "label": "Fair Value of Equipment Acquired in Leases", "terseLabel": "Fair value of equipment acquired in leases" } } }, "localname": "FairValueOfEquipmentAcquiredInLeases", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_FinanceLeaseLiabilityPaymentsDueAdditional": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's additional undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease Liability Payments Due, Additional", "terseLabel": "Additional finance lease future payments due" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAdditional", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_FinanceLeasesFiberLeaseAgreementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "no definition available.", "label": "Finance Leases Fiber Lease Agreements [Abstract]", "terseLabel": "Finance leases-fiber lease agreements" } } }, "localname": "FinanceLeasesFiberLeaseAgreementsAbstract", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "ccoi_FixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the fixed charge coverage ratio.", "label": "Fixed Charge Coverage Ratio", "verboseLabel": "Fixed charge coverage ratio" } } }, "localname": "FixedChargeCoverageRatio", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "pureItemType" }, "ccoi_ForeignCurrencyTransactionGainLossUnrealizedOn2024EuroNotes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) on 2024 Euro notes recognized in the income statement.", "label": "Foreign Currency Transaction Gain Loss Unrealized On 2024 Euro Notes", "terseLabel": "Unrealized foreign exchange gain (loss) on 2024 Euro Notes", "verboseLabel": "Foreign exchange gain (loss) on 2024 Notes" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealizedOn2024EuroNotes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "ccoi_GainLeaseTermination": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain - lease termination", "label": "Gain - lease termination", "negatedLabel": "Gain - lease termination" } } }, "localname": "GainLeaseTermination", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_GainsLossesOnLeaseTerminations": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gains (losses) on lease terminations", "label": "Gains on lease transactions", "terseLabel": "Gains (losses) on lease terminations" } } }, "localname": "GainsLossesOnLeaseTerminations", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "ccoi_GermaniumLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents a firm or person with designation of chief executive officer.", "label": "Germanium LLC [Member]", "terseLabel": "Germanium LLC" } } }, "localname": "GermaniumLlcMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "ccoi_IncreaseDecreaseInContractWithCustomerRefundLiability": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transaction.", "label": "Increase Decrease in Contract with Customer, Refund Liability", "terseLabel": "Deposits and other assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerRefundLiability", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_InterestExpenseDebtRelatedToRepurchaseOfDebt": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Refers to the accrued interest expense related to the repurchase of debt.", "label": "Interest Expense Debt Related to Repurchase Of Debt", "terseLabel": "Interest expense on repurchased debt" } } }, "localname": "InterestExpenseDebtRelatedToRepurchaseOfDebt", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under lease.", "label": "Lease, Right-of-Use Asset", "terseLabel": "Right-of-use leased assets" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "ccoi_LesseeLeasingArrangementsRequiredNoticePeriodForCancellationOfLease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the notice period required for cancellation of lease.", "label": "Lessee Leasing Arrangements Required Notice Period for Cancellation of Lease", "terseLabel": "Notice period for cancellation of lease" } } }, "localname": "LesseeLeasingArrangementsRequiredNoticePeriodForCancellationOfLease", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "durationItemType" }, "ccoi_LossOnDebtExtinguishmentAndRedemption2021Notes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of loss on extinguishment and redemption of 2021 notes.", "label": "Loss On Debt Extinguishment And Redemption2021 Notes", "terseLabel": "Loss on extinguishment & redemption of 2021 notes" } } }, "localname": "LossOnDebtExtinguishmentAndRedemption2021Notes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_LossOnDebtExtinguishmentAndRedemption2022Notes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 7.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of Loss on debt extinguishment and redemption - 2022 Notes", "label": "Loss on debt extinguishment and redemption - 2022 Notes", "negatedLabel": "Loss on debt extinguishment and redemption - 2022 Notes", "terseLabel": "Loss on extinguishment & redemption of 2022 notes" } } }, "localname": "LossOnDebtExtinguishmentAndRedemption2022Notes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "ccoi_LossOnDebtExtinguishmentAndRedemption2024EuroNotes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity in loss on debt.", "label": "Loss On Debt Extinguishment And Redemption 2024 Euro Notes", "negatedLabel": "Loss on debt extinguishment and redemption - 2024 Notes" } } }, "localname": "LossOnDebtExtinguishmentAndRedemption2024EuroNotes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "ccoi_LossOnDebtExtinguishmentAndRedemption2024Notes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "It represents the amount of loss on extinguishment and redemption of 2024 notes.", "label": "Loss On Debt Extinguishment And Redemption2024 Notes", "terseLabel": "Loss on extinguishment & redemption of 2024 notes" } } }, "localname": "LossOnDebtExtinguishmentAndRedemption2024Notes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_MembershipInterestPurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member is stands for membership interest purchase agreement.", "label": "Membership Interest Purchase Agreement [Member]", "terseLabel": "Purchase Agreement" } } }, "localname": "MembershipInterestPurchaseAgreementMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_NetworkEquipmentSitesAndDataCenterFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents network equipment sites and data center facilities", "label": "Network Equipment Sites And Data Center Facilities [Member]", "terseLabel": "Network Equipment Sites And Data Center Facilities" } } }, "localname": "NetworkEquipmentSitesAndDataCenterFacilitiesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "domainItemType" }, "ccoi_NetworkOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents personnel and related operating expenses associated with service delivery, network management, and customer support.", "label": "Network Operations [Member]", "terseLabel": "Network operations" } } }, "localname": "NetworkOperationsMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "domainItemType" }, "ccoi_NonCoreServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents non core services provided by organization.", "label": "Non-core", "terseLabel": "Non-core" } } }, "localname": "NonCoreServicesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_NoteObligationNumberOfEqualPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of equal payments on note obligation.", "label": "Note Obligation Number of Equal Payments", "terseLabel": "Number of equal payments" } } }, "localname": "NoteObligationNumberOfEqualPayments", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "integerItemType" }, "ccoi_NumberOfAutomaticSixMonthExtensionConnectedToTerminationRights": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of automatic six month extension related to the termination rights.", "label": "Number Of Automatic Six Month Extension, Connected To Termination Rights", "terseLabel": "Number of automatic six month extension" } } }, "localname": "NumberOfAutomaticSixMonthExtensionConnectedToTerminationRights", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "ccoi_NumberOfPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of payments.", "label": "Number of Payments", "terseLabel": "Number of payments first six months" } } }, "localname": "NumberOfPayments", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "integerItemType" }, "ccoi_OceaniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for oceania.", "label": "Oceania [Member]", "terseLabel": "Oceania" } } }, "localname": "OceaniaMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_OffNetServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents off net services provided by organization.", "label": "Off-net", "terseLabel": "Off-net" } } }, "localname": "OffNetServicesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_OnNetServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member represents on net services provided by organization.", "label": "On-net", "terseLabel": "On-net" } } }, "localname": "OnNetServicesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_OperatingLeaseFixedAnnualRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fixed annual rent per year under lease agreement.", "label": "Operating Lease, Fixed Annual Rent", "terseLabel": "Fixed annual rent" } } }, "localname": "OperatingLeaseFixedAnnualRent", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_OperatingLeaseRightOfUseAssetAndLeasesLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset and leases liability under operating lease.", "label": "Operating Lease Right Of Use Asset And Leases liability", "verboseLabel": "Asset and lease liability" } } }, "localname": "OperatingLeaseRightOfUseAssetAndLeasesLiability", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_OperatingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease Term", "terseLabel": "Lease term" } } }, "localname": "OperatingLeaseTerm", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "durationItemType" }, "ccoi_OperatingLossCarryforwardsNotAvailableForUse": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards not available for use in the future.", "label": "Operating Loss Carryforwards Not Available For Use", "terseLabel": "Carry-forwards limited for use" } } }, "localname": "OperatingLossCarryforwardsNotAvailableForUse", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_OperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of operating loss carryforwards which are not subject to expiration dates.", "label": "Operating Loss Carryforwards Not Subject to Expiration", "terseLabel": "Carry-forwards not limited for use" } } }, "localname": "OperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_PpEObtainedForInstallmentPaymentAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of PP&E obtained for installment payment agreement.", "label": "PP&E Obtained For Installment Payment Agreement", "terseLabel": "PP&E obtained for installment payment agreement" } } }, "localname": "PpEObtainedForInstallmentPaymentAgreement", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_PropertyPlantAndEquipmentCompensationCostsCapitalized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the compensation costs the entity capitalizes as a part of property, plant and equipment.", "label": "Property, Plant and Equipment Compensation Costs Capitalized", "verboseLabel": "Capitalized salaries and related benefits of employees" } } }, "localname": "PropertyPlantAndEquipmentCompensationCostsCapitalized", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_QuarterlyFinancialInformationLineItems": { "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": "Quarterly Financial Information [Line Items]", "terseLabel": "Quarterly financial information" } } }, "localname": "QuarterlyFinancialInformationLineItems", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "ccoi_QuarterlyFinancialInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about quarterly financial information.", "label": "Quarterly Financial Information [Table]" } } }, "localname": "QuarterlyFinancialInformationTable", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "ccoi_RatioOfAdditionalIndebtednessToNetCapital": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Indebtedness divided by net capital", "label": "Ratio of Additional Indebtedness to Net Capital", "terseLabel": "Consolidated secured leverage ratio" } } }, "localname": "RatioOfAdditionalIndebtednessToNetCapital", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "pureItemType" }, "ccoi_RedemptionAndExtinguishmentOf2021Notes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for redemption and extinguishment of 2021 notes.", "label": "Redemption And Extinguishment Of 2021 Notes", "negatedLabel": "Redemption and extinguishment of 2021 Notes" } } }, "localname": "RedemptionAndExtinguishmentOf2021Notes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_RedemptionAndExtinguishmentOf2022Notes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for redemption and extinguishment of 2022 notes.", "label": "Redemption And Extinguishment Of 2022 Notes", "negatedLabel": "Redemption and extinguishment of 2022 Notes" } } }, "localname": "RedemptionAndExtinguishmentOf2022Notes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_RedemptionAndExtinguishmentOf2024Notes": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for redemption and extinguishment of 2024 notes.", "label": "Redemption And Extinguishment Of 2024 Notes", "negatedLabel": "Redemption and extinguishment of 2024 Notes" } } }, "localname": "RedemptionAndExtinguishmentOf2024Notes", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "ccoi_RedemptionForDebtNoticeIssued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of redemption of debt, notice issued.", "label": "Redemption for debt, notice issued", "terseLabel": "Notice issued for redemption of debt" } } }, "localname": "RedemptionForDebtNoticeIssued", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_RedemptionPricePer1000AggregatePrincipalAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of redemption price per $1,000 aggregate principal amount.", "label": "Redemption Price Per $1,000 Aggregate Principal Amount", "terseLabel": "Redemption price per $1,000 aggregate principal amount" } } }, "localname": "RedemptionPricePer1000AggregatePrincipalAmount", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "decimalItemType" }, "ccoi_RedemptionValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount represents for redemption value price.", "label": "Redemption Value", "terseLabel": "Redemption value" } } }, "localname": "RedemptionValue", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_RepaymentsOfInterestOnSeniorDebt": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the cash outflow from repayments of interest on senior debt.", "label": "Repayments Of Interest On Senior Debt", "verboseLabel": "Repayments of interest" } } }, "localname": "RepaymentsOfInterestOnSeniorDebt", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_RestrictedCashAndInterestRateSwapAgreementPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/a", "label": "Restricted Cash And Interest Rate Swap Agreement [Policy Text Block]", "terseLabel": "Restricted cash and interest rate swap agreement" } } }, "localname": "RestrictedCashAndInterestRateSwapAgreementPolicyTextBlock", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ccoi_RestrictedCashMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to restricted cash.", "label": "Restricted Cash [Member]", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_RestrictionOnCertainPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to indenture including restrictions on prohibiting certain payments, such as dividends and stock purchases.", "label": "Restriction on Dividends and Stock Purchases [Member]", "terseLabel": "Restriction on dividends and stock purchases" } } }, "localname": "RestrictionOnCertainPaymentsMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "domainItemType" }, "ccoi_RestrictionOnIncurringAdditionalIndebtednessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to indenture including restrictions on incurring additional indebtedness.", "label": "Restriction on Incurring Additional Indebtedness [Member]", "terseLabel": "Restriction on incurring additional indebtedness" } } }, "localname": "RestrictionOnIncurringAdditionalIndebtednessMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "domainItemType" }, "ccoi_RevenueRecognitionBillingDueReceiptsContractLengthsMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum period for contract lengths billing due upon receipts, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue Recognition, Billing Due Receipts Contract Lengths, Maximum", "terseLabel": "Maximum contract lengths for billing due upon receipts (in months)" } } }, "localname": "RevenueRecognitionBillingDueReceiptsContractLengthsMaximum", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "ccoi_ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of period of depreciation or amortization of property, plant and equipment.", "label": "Schedule of Property Plant and Equipment Depreciation of Amortization Period [Table Text Block]", "terseLabel": "Schedule of depreciation and amortization periods" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentDepreciationOfAmortizationPeriodTableTextBlock", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "ccoi_SecuredDebtOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to secured debt one member.", "label": "Secured Debt One [Member]", "terseLabel": "2022 Notes" } } }, "localname": "SecuredDebtOneMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "domainItemType" }, "ccoi_SecuredDebtThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to secured debt three member.", "label": "Secured Debt Three [Member]", "terseLabel": "2024 Notes" } } }, "localname": "SecuredDebtThreeMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "domainItemType" }, "ccoi_SeniorSecuredNotesDue2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior secured notes due 2022.", "label": "Senior Secured Notes Due 2022 [Member]", "terseLabel": "Senior secured notes due 2022" } } }, "localname": "SeniorSecuredNotesDue2022Member", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_SeniorSecuredNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 4.375% senior unsecured notes due 2024.", "label": "Senior Secured 2026 Notes [Member]", "terseLabel": "Senior secured 2026 Notes" } } }, "localname": "SeniorSecuredNotesDue2026Member", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "domainItemType" }, "ccoi_SeniorUnsecured2027NotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to senior unsecured notes due 2027.", "label": "Senior Unsecured 2027 Notes [Member]", "terseLabel": "Senior unsecured 2027 Notes" } } }, "localname": "SeniorUnsecured2027NotesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "domainItemType" }, "ccoi_SeniorUnsecured2027NotesNetOfUnamortizedDebtCostsOf1173AndDiscountOf2456": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of senior unsecured 2027 notes, net of unamortized debt costs of $1,173 and discount of $2,456.", "label": "Senior unsecured 2027 notes, net of unamortized debt costs of $1,173 and discount of $2,456", "terseLabel": "Senior unsecured 2027 notes, net of unamortized debt costs of $1,173 and discount of $2,456" } } }, "localname": "SeniorUnsecured2027NotesNetOfUnamortizedDebtCostsOf1173AndDiscountOf2456", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "ccoi_SeniorUnsecuredNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to 4.375% senior unsecured notes due 2024.", "label": "Senior Unsecured Notes Due 2026 [Member]", "terseLabel": "Senior unsecured 2026 Notes" } } }, "localname": "SeniorUnsecuredNotesDue2026Member", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "domainItemType" }, "ccoi_SeniorUnsecuredNotesOf4.375Due2024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 4.375% senior unsecured notes due 2024.", "label": "Senior Unsecured Notes of 4.375 Due 2024 [Member]", "terseLabel": "Senior unsecured 2024 Notes" } } }, "localname": "SeniorUnsecuredNotesOf4.375Due2024Member", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "domainItemType" }, "ccoi_SeniorUnsecuredNotesOf7.00Due2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior unsecured notes due 2027.", "label": "Senior Unsecured Notes of 7.00 Due 2027 [Member]", "terseLabel": "2027 Notes" } } }, "localname": "SeniorUnsecuredNotesOf7.00Due2027Member", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_SettlementTermsOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Swap Agreement.", "label": "Settlement Terms One [Member]", "terseLabel": "Installment One" } } }, "localname": "SettlementTermsOneMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_SettlementTermsTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Swap Agreement - settlement agreement Two.", "label": "Settlement Terms Two [Member]", "terseLabel": "Installment Two" } } }, "localname": "SettlementTermsTwoMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExercisePeriodOfOptionsVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exercise period of vested options, which the employee may elect to exercise, when an employee is terminated prior to full vesting.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Award Exercise Period of Options Vested", "terseLabel": "Exercise period of options vested, when an employee is terminated prior to full vesting" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardExercisePeriodOfOptionsVested", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "durationItemType" }, "ccoi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement by Share Based Payment Award, Options Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Stock option activity parenthetical" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "stringItemType" }, "ccoi_SpeedPerSecondToBandwidthIntensiveUsers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the speed per second of bandwidth.", "label": "Speed Per Second to Bandwidth Intensive Users", "terseLabel": "On-net service speed range" } } }, "localname": "SpeedPerSecondToBandwidthIntensiveUsers", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "memoryItemType" }, "ccoi_SprintCommunicationsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for Sprint Communications LLC.", "label": "Sprint Communications LLC [Member]", "terseLabel": "Sprint Communications" } } }, "localname": "SprintCommunicationsLlcMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_TMobileAffiliateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for T Mobile Affiliate.", "label": "T Mobile Affiliate [Member]", "terseLabel": "T-Mobile affiliate" } } }, "localname": "TMobileAffiliateMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "ccoi_TaxCutsAndJobsActOf2017TransitionTax": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Transition Tax related to foreign operations from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017 Transition Tax", "negatedLabel": "Tax effect of TCJA from foreign earnings" } } }, "localname": "TaxCutsAndJobsActOf2017TransitionTax", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "ccoi_ThoriumLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents member or person with designation of chief executive officer.", "label": "Thorium LLC [Member]", "terseLabel": "Thorium LLC" } } }, "localname": "ThoriumLlcMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "ccoi_TwoZeroTwoFourNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member is stands for 2024 Notes member.", "label": "Two Zero Two Four Notes [Member]", "terseLabel": "2024 Notes" } } }, "localname": "TwoZeroTwoFourNotesMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_UnauditedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to unaudited disclosures.", "label": "Unaudited [Member]", "terseLabel": "Unaudited" } } }, "localname": "UnauditedMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "ccoi_UnrecordedUnconditionalPurchaseObligationMaximumTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period of maintenance payment under unrecorded unconditional purchase obligation.", "label": "Unrecorded Unconditional Purchase Obligation Maximum Term", "terseLabel": "Maximum period of maintenance payment (in years)" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationMaximumTerm", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "durationItemType" }, "ccoi_UnrestrictedCashMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to unrestricted cash.", "label": "Unrestricted Cash [Member]", "terseLabel": "Unrestricted cash" } } }, "localname": "UnrestrictedCashMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "ccoi_UnrestrictedGeneralBasketPaymentAmountMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for unrestricted general basket payment amount.", "label": "Unrestricted General Basket Payment Amount [Member]", "terseLabel": "Unrestricted general basket payment" } } }, "localname": "UnrestrictedGeneralBasketPaymentAmountMember", "nsuri": "http://www.cogentco.com/20221231", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MEXICO", "terseLabel": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r633" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r628" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r628" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r628" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r635" ], "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" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cogentco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AfricaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Africa.", "label": "Africa", "terseLabel": "Africa" } } }, "localname": "AfricaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r655" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of chief executive officer.", "label": "Chief Executive Officer [Member]", "terseLabel": "CEO" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r250", "r251", "r367", "r385", "r589", "r596", "r598" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of Europe.", "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r409", "r523", "r549", "r576", "r577", "r610", "r618", "r626", "r663", "r690", "r691", "r692", "r693", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r409", "r523", "r549", "r576", "r577", "r610", "r618", "r626", "r663", "r690", "r691", "r692", "r693", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of North America.", "label": "North America", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r320", "r524", "r611", "r624", "r665", "r698" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r320", "r524", "r611", "r624", "r665", "r698" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r400", "r409", "r522", "r523", "r549", "r576", "r577", "r610", "r618", "r626", "r663", "r691", "r692", "r693", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r400", "r409", "r522", "r523", "r549", "r576", "r577", "r610", "r618", "r626", "r663", "r691", "r692", "r693", "r694", "r695" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r250", "r251", "r367", "r385", "r597", "r598" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r276", "r410", "r653" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r259", "r588" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II VALUATION AND QUALIFYING ACCOUNTS" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r321", "r322", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r612", "r625", "r665" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "domainItemType" }, "srt_SouthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continent of South America.", "label": "South America", "terseLabel": "South America" } } }, "localname": "SouthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r321", "r322", "r562", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r578", "r579", "r612", "r625", "r665" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r276", "r410", "r636", "r637", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II VALUATION AND QUALIFYING ACCOUNTS" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "Valuation and Qualifying Accounts Disclosure [Line Items]", "verboseLabel": "Schedule II VALUATION AND QUALIFYING ACCOUNTS" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r253", "r254", "r255", "r257", "r258", "r588" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of the business and summary of significant accounting policies:" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "ASU 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued and other liabilities:" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r29", "r623" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r221", "r326", "r327", "r595" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "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, Net, Current", "verboseLabel": "Accounts receivable, net of allowance for credit losses of $2,303 and $1,510, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r4", "r32", "r157" ], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes-non-income based" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r27", "r89" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization", "negatedTerseLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r224", "r225", "r226", "r227", "r468" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r41", "r42", "r176", "r234", "r235", "r484", "r485", "r486", "r487", "r488", "r638" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r16" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r415", "r416", "r417", "r650", "r651", "r652", "r677" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r264", "r265", "r266", "r267", "r276", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r354", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r433", "r434", "r435", "r436", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r509", "r526", "r527", "r528", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r590", "r591", "r592", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, 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": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r117", "r119", "r154", "r155" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Equity-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r119", "r147", "r153" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Equity-based compensation expense", "verboseLabel": "Equity-based compensation expense (net of amounts capitalized)" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r222", "r328", "r338" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period", "terseLabel": "Accounts receivable, allowance for credit losses (in dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r657" ], "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)", "verboseLabel": "Current-period Provision for Expected Credit Losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r340" ], "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": "Bad debt recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r339" ], "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", "negatedLabel": "Write offs Charged Against Allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r50", "r61", "r186", "r379" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount and premium" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r288" ], "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": "Anti-dilutive" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Description of the business and summary of significant accounting policies:" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Area of land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r194", "r208", "r246", "r307", "r311", "r316", "r331", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r448", "r452", "r470", "r623", "r661", "r662", "r688" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r1", "r2", "r40", "r246", "r331", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r448", "r452", "r470", "r623", "r661", "r662", "r688" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets [Member]", "terseLabel": "Owned assets" } } }, "localname": "AssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r120", "r150" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r88" ], "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": "Owned buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r167", "r168", "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": "Description of the business and summary of significant accounting policies:" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r166" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "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 costs - Sprint (T-Mobile Wireline) (Note 1)", "verboseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsIncurred": { "auth_ref": [ "r65", "r66" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in lease obligation from new lease.", "label": "Capital Lease Obligations Incurred", "terseLabel": "Finance lease obligations incurred" } } }, "localname": "CapitalLeaseObligationsIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r342" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization expense for contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r341" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r24", "r63" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r57", "r63", "r68" ], "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 & restricted cash, end of year", "periodStartLabel": "Cash and cash equivalents & restricted cash, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r57", "r185" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents & restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r94", "r199", "r213" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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.", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies:" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r92", "r103", "r349", "r351", "r563" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Quarterly dividend payment approved (per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per common share" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r650", "r651", "r677" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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 dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "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 (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r111" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15", "r623" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Common stock, $0.001 par value; 75,000,000 shares authorized; 48,013,330 and 47,674,189 shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r43", "r229", "r231", "r238", "r542", "r546" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "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 (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "verboseLabel": "Comprehensive (loss) income:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r205", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r174", "r599" ], "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": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r397" ], "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": "Service revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Recorded Unconditional Purchase Obligation Amount Outstanding", "terseLabel": "Outstanding obligation" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualRightsMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements).", "label": "Contractual Rights [Member]", "terseLabel": "Indefeasible rights of use (IRUs)" } } }, "localname": "ContractualRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContributionOfProperty": { "auth_ref": [ "r65", "r66", "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of property contributed in noncash investing and financing activities.", "label": "Gain loss on asset exchange transactions.", "terseLabel": "Non-cash component of network equipment obtained in exchange transactions" } } }, "localname": "ContributionOfProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r48", "r524" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "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 Services", "terseLabel": "Network operations, including equity-based compensation expense", "verboseLabel": "Network operations (including $2,248, $2,521 and $1,219 of equity-based compensation expense, respectively), exclusive of amounts shown separately" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Network operations" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r46" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r165", "r644", "r672" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "negatedLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r644", "r672" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r165", "r644", "r672" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "negatedLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term debt:" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r10", "r11", "r195", "r197", "r207", "r252", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r492", "r605", "r606", "r607", "r608", "r609", "r642" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r11", "r197", "r207", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Senior notes", "verboseLabel": "Senior notes outstanding" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r187", "r189", "r364", "r492", "r606", "r607" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "positiveLabel": "Principal amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r372", "r469", "r606", "r607" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Senior notes, fair value" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r34", "r187", "r376" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r34", "r365" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "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": "Long-term debt:" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r35", "r252", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r492", "r605", "r606", "r607", "r608", "r609", "r642" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r35", "r202" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Payment of debt in Installments" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument Redemption Period One [Member]", "terseLabel": "Prior to December 1, 2021" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument Redemption Period Three [Member]", "terseLabel": "June 15, 2024 to June 14, 2025", "verboseLabel": "On or After April 15, 2017" } } }, "localname": "DebtInstrumentRedemptionPeriodThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Prior to June 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price percentage of principal amount redeemed" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r35", "r112", "r113", "r114", "r115", "r186", "r187", "r189", "r204", "r252", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r492", "r605", "r606", "r607", "r608", "r609", "r642" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "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", "verboseLabel": "Term of debt (in months)" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r186", "r189", "r664" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Discount on installment payment agreement" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedPremium": { "auth_ref": [ "r186", "r189", "r664" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt premium.", "label": "Debt Instrument, Unamortized Premium", "positiveLabel": "Unamortized debt premium" } } }, "localname": "DebtInstrumentUnamortizedPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedPremiumNoncurrent": { "auth_ref": [ "r186", "r189" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of debt premium to be amortized after one year or the normal operating cycle, if longer.", "label": "Debt Instrument, Unamortized Premium, Noncurrent", "terseLabel": "Unamortized debt premium noncurrent" } } }, "localname": "DebtInstrumentUnamortizedPremiumNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r165", "r644", "r673" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "negatedLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r165", "r644", "r673" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r61", "r165", "r431", "r439", "r440", "r644" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r12", "r13", "r196", "r206", "r426" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r223" ], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue-current portion" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r165", "r644", "r673" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "negatedLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r427" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross [Abstract]", "terseLabel": "Deferred Tax Assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r670" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r163", "r671" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carry-forwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r161", "r163", "r671" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r163", "r671" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "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 share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Equity-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r428" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r158", "r670" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "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", "totalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "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 reserves and accruals.", "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "terseLabel": "Accrued liabilities and other" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r163", "r671" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTemporaryDifferencesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r408" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Matching cash payments towards defined contribution plan" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesDefinedContributionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits and Other Assets Noncurrent", "verboseLabel": "Deposits and other assets" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r61", "r305" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "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]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Fair value of interest rate swaps" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r675" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "negatedLabel": "Change in valuation - interest rate swap agreement", "terseLabel": "Change in valuation - interest rate swap" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r178", "r179", "r180", "r181", "r598" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock option and award plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock option and award plan:" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per common share:", "terseLabel": "Net (loss) income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r239", "r268", "r269", "r270", "r271", "r272", "r277", "r280", "r285", "r286", "r287", "r289", "r463", "r464", "r543", "r547", "r602" ], "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": "Basic net income per common share (in dollars per share)", "terseLabel": "Basic net income per common share", "verboseLabel": "Net income (loss) per common share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r239", "r268", "r269", "r270", "r271", "r272", "r280", "r285", "r286", "r287", "r289", "r463", "r464", "r543", "r547", "r602" ], "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": "Diluted net income per common share (in dollars per share)", "terseLabel": "Diluted net income per common share", "verboseLabel": "Net income (loss) per common share - diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Anti-dilutive effects" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r73", "r75" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Basic and diluted net income per common share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r681" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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": "Payroll and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r148" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "terseLabel": "Capitalized compensation expense related to stock options and restricted stock" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r149" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Total unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r149" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period to recognize unrecognized compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r147" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax benefit related to stock options and restricted stock" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Network equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r111", "r217", "r233", "r234", "r235", "r260", "r261", "r262", "r265", "r273", "r275", "r293", "r335", "r386", "r415", "r416", "r417", "r435", "r436", "r462", "r483", "r484", "r485", "r486", "r487", "r488", "r552", "r553", "r554", "r594" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_ExciseAndSalesTaxes": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of excise and sales taxes included in sales and revenues, which are then deducted as a cost of sales. Includes excise taxes, which are applied to specific types of transactions or items (such as gasoline or alcohol); and sales, use and value added taxes, which are applied to a broad class of revenue-producing transactions involving a wide range of goods and services.", "label": "Excise and Sales Taxes", "terseLabel": "Excise taxes and surcharge" } } }, "localname": "ExciseAndSalesTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesGrossReceiptsTaxesUniversalServiceFundAndOtherSurchargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Amount of debt redeemed" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Description of the business and summary of significant accounting policies:" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r182", "r465", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r372", "r401", "r402", "r403", "r404", "r405", "r406", "r466", "r519", "r520", "r521", "r606", "r607", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r372", "r401", "r406", "r466", "r520", "r606", "r607", "r613", "r614", "r615" ], "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 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r372", "r401", "r402", "r403", "r404", "r405", "r406", "r519", "r520", "r521", "r606", "r607", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r183", "r184" ], "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": "Financial instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r494", "r498", "r622" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 1.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", "terseLabel": "Interest expense on finance lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r496", "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "negatedLabel": "Operating cash flows from operating leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Future minimum annual payments" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Rolling Maturity [Abstract]", "verboseLabel": "Future minimum payments (principal and interest) under these finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r493", "r505" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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 minimum lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "negatedTerseLabel": "Current maturities", "terseLabel": "Finance lease obligations, current maturities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations, net of current maturities", "verboseLabel": "Finance lease obligations, net of current maturities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r505" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease obligations" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r505" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease due in next rolling 12 months following current statement of financial position date. For interim and annual periods when interim period is reported on rolling approach.", "label": "Finance Lease, Liability, Payments, Due in Next Rolling Twelve Months", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Finance Lease, Liability, Payments, Due in Rolling after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Finance Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Finance Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Finance Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Finance Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r505" ], "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", "verboseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r505" ], "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": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r505" ], "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": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r505" ], "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", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r505" ], "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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r505" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less-amounts representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r495", "r500" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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": "Financing cash flows from finance leases", "negatedTerseLabel": "Principal payments of finance lease obligations" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r494", "r498", "r622" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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": "Finance lease cost amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r503", "r622" ], "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": "Weighted average discount rate - finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r502", "r622" ], "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": "Weighted-average remaining lease term - finance leases (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r343", "r344", "r345", "r346", "r525", "r529" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r86", "r87" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Other than United States" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainBeforeTax": { "auth_ref": [ "r679", "r680" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain recognized in the income statement.", "label": "Foreign Currency Transaction Gain, before Tax", "terseLabel": "Gain on foreign exchange" } } }, "localname": "ForeignCurrencyTransactionGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r479", "r480", "r481", "r482" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) on foreign exchange" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r679", "r680" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "negatedLabel": "Realized foreign currency exchange gain on 2024 Notes", "terseLabel": "Realized foreign exchange gain on 2024 Notes" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r62", "r679", "r680" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Foreign currency exchange (gain) loss on 2024 Notes", "terseLabel": "Unrealized foreign currency exchange gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionLossBeforeTax": { "auth_ref": [ "r679", "r680" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized loss recognized in the income statement.", "label": "Foreign Currency Transaction Loss, before Tax", "terseLabel": "Loss on foreign exchange" } } }, "localname": "ForeignCurrencyTransactionLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation adjustment and comprehensive income" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnContractTermination": { "auth_ref": [ "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (loss) related to the termination of a contract between the parties. The termination may be due to many causes including early termination of a lease by a lessee, a breach of contract by one party, or a failure to perform.", "label": "Gain (Loss) on Contract Termination", "terseLabel": "Gain on lease termination" } } }, "localname": "GainLossOnContractTermination", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r640", "r658", "r659" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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": "Gains-equipment transactions and other, net" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnRepurchaseOfDebtInstrument": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from the difference between the repurchase price of a debt instrument initially issued by the entity and the net carrying amount of the debt at the time of its repurchase.", "label": "Gain (Loss) on Repurchase of Debt Instrument", "terseLabel": "Loss on debt purchase", "verboseLabel": "Loss on extinguishment debt purchases" } } }, "localname": "GainLossOnRepurchaseOfDebtInstrument", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r61" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "terseLabel": "Gains on equipment transactions" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r61", "r108", "r109" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gains (Losses) on Extinguishment of Debt", "netLabel": "Gain and loss on foreign exchange", "terseLabel": "Loss on debt extinguishment and redemption - 2021 Notes", "verboseLabel": "Loss on debt extinguishment and redemption" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "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": "Long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r247", "r441" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r45", "r193", "r200", "r214", "r307", "r310", "r315", "r318", "r544", "r604" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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, Extraordinary Items, Noncontrolling Interest", "terseLabel": "Income before income taxes", "totalLabel": "Total income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Components of income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r247", "r441" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r347", "r348" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes:" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r248", "r423", "r424", "r430", "r437", "r442", "r444", "r445", "r446" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r249", "r274", "r275", "r306", "r421", "r438", "r443", "r548" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax expense", "negatedTotalLabel": "Total income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "http://www.cogentco.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "verboseLabel": "Reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r232", "r419", "r420", "r424", "r425", "r429", "r432" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r669" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "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", "negatedLabel": "Changes in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r669" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "negatedLabel": "Impact of foreign operations" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r422" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 7.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", "negatedLabel": "Federal income tax expense at statutory rates" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r669" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "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 nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "negatedLabel": "Non-deductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r669" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "negatedLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r669" ], "calculation": { "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.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", "negatedLabel": "State income tax, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r58", "r64" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r60" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilities": { "auth_ref": [ "r60" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.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 that result from activities that generate operating income.", "label": "Increase (Decrease) in Operating Liabilities", "terseLabel": "Accounts payable, accrued liabilities and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r60" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY (DEFICIT)" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r281", "r282", "r283", "r287" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).", "label": "Interest and Other Income", "terseLabel": "Interest income and other" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r188", "r201", "r236", "r304", "r491" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.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", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r50", "r377", "r383", "r608", "r609" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense", "verboseLabel": "Interest expense on original debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r241", "r244", "r245" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r4", "r5", "r32" ], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest", "verboseLabel": "Accrued and unpaid interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r621" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r666" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAgreementsMember": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "documentation": "Contractual agreement that stipulates the lessee pay the lessor for use of an asset.", "label": "Lease Agreements [Member]", "terseLabel": "Lease" } } }, "localname": "LeaseAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r504", "r622" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r684" ], "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 cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r88" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Initial terms" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r685" ], "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 future minimum annual payments under operating leases, other facility leases and building access agreements" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r505" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "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, Payments, Due", "totalLabel": "Total minimum lease obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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 payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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 payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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 payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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 payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r685" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "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 payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r505" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less-amounts representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Leasing Arrangements, Operating Leases, Term of Contract", "terseLabel": "Lease term (in years)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum payments under operating lease agreements" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r31", "r246", "r331", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r449", "r452", "r453", "r470", "r603", "r661", "r688", "r689" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r198", "r211", "r623", "r643", "r656", "r678" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "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' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r246", "r331", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r449", "r452", "r453", "r470", "r623", "r661", "r688", "r689" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansAndLeasesReceivableNonperformingLoanAndLeasePolicy": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deeming amounts due from a borrower as not being in compliance with principal and interest payment terms, describes the method for valuing a loan in such status, and indicates whether interest contractually accruing thereon is being recognized as income.", "label": "Loans and Leases Receivable, Nonperforming Loan and Lease, Policy [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LoansAndLeasesReceivableNonperformingLoanAndLeasePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r11", "r197", "r209", "r371", "r382", "r606", "r607" ], "calculation": { "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Senior secured debt outstanding", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails" ], "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": "Debt fair value", "terseLabel": "Debt fair value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r106", "r252", "r375" ], "calculation": { "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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, Maturities, Repayments of Principal in Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r106", "r252", "r375" ], "calculation": { "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in 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, Maturities, Repayments of Principal in Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLongTermDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r110" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r35", "r107" ], "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]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and contingencies:" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r94", "r95", "r96", "r98", "r99", "r100", "r102", "r104", "r105" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r94", "r97", "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Awarded, Value", "terseLabel": "Loss contingency, damages awarded, value" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesPaidValue": { "auth_ref": [ "r94", "r97", "r101" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of damages paid to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Paid, Value", "terseLabel": "Final payment to accumulated interest and additional attorneys" } } }, "localname": "LossContingencyDamagesPaidValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The difference between the maximum amount of estimated loss and the amount recorded as of the balance sheet date.", "label": "Loss Contingency, Range of Possible Loss, Portion Not Accrued", "terseLabel": "Estimate of possible loss in excess of accrual" } } }, "localname": "LossContingencyRangeOfPossibleLossPortionNotAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCurrentAndPotentialLitigationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarginDepositAssets": { "auth_ref": [ "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash or securities placed with a broker or counterparty as security for a trading or derivatives securities position which was partially obtained with funds provided by the broker dealer.", "label": "Margin Deposit Assets", "terseLabel": "Margin deposits" } } }, "localname": "MarginDepositAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Movement in valuation and qualifying accounts" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r243" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r243" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r57", "r59", "r62" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r268", "r269", "r270", "r271", "r277", "r278", "r284", "r287", "r307", "r310", "r315", "r318", "r604" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "Recent accounting pronouncements- adopted", "terseLabel": "Description of the business and summary of significant accounting policies:", "verboseLabel": "Description of the business and summary of significant accounting policies:" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r70", "r215", "r216", "r217", "r218", "r219", "r263", "r264", "r265", "r266", "r267", "r270", "r276", "r289", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r354", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r433", "r434", "r435", "r436", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r509", "r526", "r527", "r528", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r590", "r591", "r592", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets, net" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "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": "Note obligations" } } }, "localname": "NotesPayableOtherPayablesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfCountriesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of countries in which the entity operates as of balance sheet date.", "label": "Number of Countries in which Entity Operates", "terseLabel": "Number of countries entity operates" } } }, "localname": "NumberOfCountriesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r654" ], "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 segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office and other equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r307", "r310", "r315", "r318", "r604" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 9.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r499", "r622" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r682" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "verboseLabel": "Amount of lease expenses" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income.", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r292", "r506", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income", "terseLabel": "Operating lease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "auth_ref": [ "r292", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable.", "label": "Operating Lease, Lease Income, Lease Payments", "terseLabel": "Operating lease income payments" } } }, "localname": "OperatingLeaseLeaseIncomeLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments, Due, Rolling Maturity [Abstract]", "terseLabel": "Future minimum payments under these operating lease agreements" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r493" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of minimum lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedTerseLabel": "Current maturities", "terseLabel": "Current maturities, operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r493" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessRecentAccountingPronouncementsAdoptedDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current maturities", "verboseLabel": "Lease obligations, net of current maturities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r497", "r500" ], "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", "negatedLabel": "Operating cash flows from finance leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r503", "r622" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r502", "r622" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r161" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carry-forwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Income taxes" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesLossCarryForwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r69", "r72", "r82", "r177" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Description of the business and summary of significant accounting policies:" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r3", "r4", "r5", "r32" ], "calculation": { "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Operating accruals" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r172", "r173", "r175" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustment", "verboseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebt": { "auth_ref": [ "r11", "r197", "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt classified as other.", "label": "Other Long-term Debt", "terseLabel": "Net liability, other long term" } } }, "localname": "OtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "terseLabel": "Non cash charges (benefit)" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued and other liabilities:" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r54" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Purchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r56" ], "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", "verboseLabel": "Debt costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r54" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividends paid", "terseLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r51" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14", "r384" ], "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 dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "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, authorized but unissued shares (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityAuthorizedSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r1", "r22", "r23" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r240" ], "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": "Net proceeds" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.", "label": "Proceeds from Issuance of Secured Debt", "verboseLabel": "Proceeds from issuance of secured debt" } } }, "localname": "ProceedsFromIssuanceOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfUnsecuredDebt": { "auth_ref": [ "r53" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of long-term debt that is not secured by collateral. Excludes proceeds from tax exempt unsecured debt.", "label": "Proceeds from Issuance of Unsecured Debt", "terseLabel": "Net proceeds from issuance" } } }, "localname": "ProceedsFromIssuanceOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r52", "r151" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r220", "r228", "r230", "r242", "r246", "r264", "r274", "r275", "r307", "r310", "r315", "r318", "r331", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r447", "r450", "r451", "r464", "r470", "r544", "r604", "r619", "r620", "r639", "r661" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r27", "r90" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r91", "r564", "r565", "r566" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r26", "r88" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Description of the business and summary of significant accounting policies:", "verboseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r90", "r212", "r545", "r623" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r25", "r90", "r564", "r565" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7", "r90" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r7", "r88" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesCapitalLeasesFutureMinimumPaymentsDetails", "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Depreciation or amortization period (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly financial information (unaudited):" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r78", "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly financial information (unaudited):" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indebtedness divided by net capital.", "label": "Consolidated leverage ratio", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "RatioOfIndebtednessToNetCapital1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r21", "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "verboseLabel": "Allowance for credit losses" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r407", "r512", "r513" ], "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]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r407", "r512", "r513", "r687" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r190" ], "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": "Payment for rent and related costs (in dollars)" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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 transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related party transactions:" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r407", "r512", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r687" ], "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]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r510", "r511", "r513", "r514", "r515" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r55" ], "calculation": { "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Principal payments of installment payment agreement" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayments of Senior Debt", "terseLabel": "Total repayment" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r641", "r696", "r697" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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 [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r116", "r210", "r418", "r556", "r561", "r623" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r217", "r260", "r261", "r262", "r265", "r273", "r275", "r335", "r415", "r416", "r417", "r435", "r436", "r462", "r552", "r554" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r302", "r303", "r309", "r313", "r314", "r320", "r321", "r324", "r395", "r396", "r524" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue, Net", "terseLabel": "Revenues", "verboseLabel": "Service revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r399", "r600" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition Accounting Policy, Gross and Net Revenue Disclosure [Policy Text Block]", "terseLabel": "Gross receipts taxes, universal service fund and other surcharges" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r600", "r601" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "verboseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "verboseLabel": "Segment information" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r501", "r622" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new finance lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r501", "r622" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued and other current liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureAccruedAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of unvested and anti-dilutive shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r167", "r168" ], "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]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income tax expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of net deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of the Federal statutory income taxes to the amounts reported in the financial statements" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of components of income (loss) before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r106" ], "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 aggregate future contractual maturities of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r70", "r71", "r76", "r77" ], "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": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of impact on financial statement line items from adopting ASC 326" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Schedule of non-vested restricted stock awards" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r27", "r90" ], "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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentInstallmentPaymentAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of quarterly financial information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r191", "r192" ], "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]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r47", "r83" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of service revenue by geographic region and product class and long lived assets by geographic region" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r44", "r83" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r120", "r150" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r125", "r137", "r140" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used for determining the fair value of options granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of diluted weighted average shares" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Senior notes" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDebtExtinguishmentAndRedemptionsOf2022NotesDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtLimitationsUnderIndenturesDetails", "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredLongTermDebt": { "auth_ref": [ "r35" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets.", "label": "Secured Long-term Debt, Noncurrent", "terseLabel": "Senior secured 2026 notes, net of unamortized debt costs of $905 and $1,156, respectively, and discount of $1,203 and $1,536, respectively" } } }, "localname": "SecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecuredLongtermDebtCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Secured Debt [Abstract]", "terseLabel": "Senior unsecured notes- $189.2 million 2021 Notes" } } }, "localname": "SecuredLongtermDebtCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment information:" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r299", "r300", "r301", "r307", "r308", "r312", "r316", "r317", "r318", "r319", "r320", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment information:" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general, and administrative (including $23,886, $24,301 and $22,306 of equity-based compensation expense, respectively)" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r121" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "verboseLabel": "Incentive Award Plan, additional information" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r130" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r136" ], "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 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r134" ], "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 dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r133" ], "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": "Non-vested at the end of the period (in shares)", "periodStartLabel": "Non-vested at the beginning of the period (in shares)", "terseLabel": "Unvested shares of restricted common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "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": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r133" ], "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": "Non-vested at the end of the period (in dollars per share)", "periodStartLabel": "Non-vested at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r135" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of shares of restricted stock vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r135" ], "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", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used for determining the fair value of options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock option and award plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised - intrinsic value", "verboseLabel": "Intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Cancelled and expired (in shares)", "terseLabel": "Forfeitures of shares granted to employees (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled and expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r138" ], "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": "Weighted-average per share grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding end of period - intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r127", "r150" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock option activity" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r140" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Expected to vest - intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r118", "r123" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails", "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanNonVestedRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r120", "r124" ], "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 Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Equity-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r143", "r152" ], "lang": { "en-us": { "role": { "documentation": "Expected term of 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 Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life of the option term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable - intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable - weighted average term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding - weighted-average term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Expected to vest - weighted average term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r38", "r111", "r217", "r233", "r234", "r235", "r260", "r261", "r262", "r265", "r273", "r275", "r293", "r335", "r386", "r415", "r416", "r417", "r435", "r436", "r462", "r483", "r484", "r485", "r486", "r487", "r488", "r552", "r553", "r554", "r594" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' DEFICIT" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r260", "r261", "r262", "r293", "r524" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncomeParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r14", "r15", "r111", "r116" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuances of common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r111", "r116", "r129" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Exercises of options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockOptionAndAwardPlanIncentiveAwardPlanActivityDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r14", "r15", "r111", "r116" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuances of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r38", "r111", "r116" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercises of options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "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": "Authorized amount for common stock repurchases" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "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": "Remaining authorized amount for common stock repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r14", "r15", "r111", "r116" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Common stock purchases and retirement (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r14", "r15", "r111", "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Common stock purchases and retirement" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r14", "r15", "r111", "r116" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Repurchase of common stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r14", "r15", "r111", "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "verboseLabel": "Cost of shares of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureStockholdersEquityCommonStockBuybackProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r18", "r19", "r85", "r623", "r643", "r656", "r678" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfChangesInStockholdersDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' deficit:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "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]", "verboseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r489", "r517" ], "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 Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r489", "r517" ], "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]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r489", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r489", "r517" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events:" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r516", "r518" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureSubsequentEvents" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals.", "label": "Technology Equipment [Member]", "terseLabel": "System infrastructure" } } }, "localname": "TechnologyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.cogentco.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r264", "r265", "r266", "r267", "r276", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r354", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r433", "r434", "r435", "r436", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r509", "r526", "r527", "r528", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r590", "r591", "r592", "r593", "r594" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r28" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized debt costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r349", "r350", "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement.", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]" } } }, "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Five Years", "terseLabel": "2027" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due in Next Twelve Months", "terseLabel": "2023" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Four Years", "terseLabel": "2026" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Two Years", "terseLabel": "2024" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary": { "auth_ref": [ "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due within Three Years", "terseLabel": "2025" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "auth_ref": [ "r350" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the unrecorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts).", "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Unconditional purchase obligation", "verboseLabel": "Installment payment agreement, current portion, net of discount of $6" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails", "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r349", "r350", "r352" ], "lang": { "en-us": { "role": { "documentation": "Pertinent information about unrecorded unconditional purchase arrangements to acquire goods or services, by category of goods or services. arrangements to acquire goods or services, by category of goods or services.", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears": { "auth_ref": [ "r660" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of fixed and determinable portion of unrecorded unconditional purchase obligation 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": "Unrecorded Unconditional Purchase Obligation, Due after Five Years", "terseLabel": "Thereafter" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationDueAfterFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems": { "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": "Unrecorded Unconditional Purchase Obligation [Line Items]", "terseLabel": "Unconditional purchase obligations" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": { "auth_ref": [ "r349", "r350", "r352" ], "lang": { "en-us": { "role": { "documentation": "Describes each unrecorded unconditional purchase obligation arrangement to purchase goods and services that extend over multiple periods, any assets pledged to secure payment, and the fixed or determinable amount of payments due in each of the next five years and thereafter.", "label": "Unrecorded Unconditional Purchase Obligation [Table]" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "2021 Notes", "verboseLabel": "Unsecured debt" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesFinancialInstrumentsDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtDetails", "http://www.cogentco.com/role/DisclosureLongTermDebtSeniorUnsecuredNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnsecuredLongTermDebt": { "auth_ref": [ "r35" ], "calculation": { "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Unsecured Long-term Debt, Noncurrent", "terseLabel": "Senior unsecured 2024 notes, net of unamortized debt costs of $2,121 and net of discount of $772" } } }, "localname": "UnsecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r79", "r80", "r81", "r294", "r295", "r297", "r298" ], "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/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseRightsMember": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Legal right to use or benefit from the use of natural resources or access. Examples include, but are not limited to, drilling rights, water rights, air rights, timber cutting rights and route authorities.", "label": "Use Rights [Member]", "terseLabel": "IRU" } } }, "localname": "UseRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureCommitmentsAndContingenciesUnconditionalPurchaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r645", "r646", "r647", "r648", "r649" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]", "terseLabel": "Deferred tax valuation allowance" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r253", "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r256" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Charged to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r253", "r254", "r255", "r257", "r258" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r253", "r254", "r255", "r257", "r258" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r279", "r287" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average common shares - diluted (in shares)", "totalLabel": "Weighted average common shares-diluted", "verboseLabel": "Weighted-average number of common shares-diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diluted weighted average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r277", "r287" ], "calculation": { "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares - basic (in shares)", "verboseLabel": "Weighted-average number of common shares-basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cogentco.com/role/DisclosureDescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesBasicAndDilutedNetIncomePerCommonShareDetails", "http://www.cogentco.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.cogentco.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 13 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "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=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r18": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r189": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r19": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r191": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r194": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r195": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r196": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r197": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r198": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r199": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r201": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r206": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r207": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r208": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r209": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r21": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r211": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r212": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r213": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r214": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "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=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL77927221-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "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=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "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=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "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", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "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", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r628": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r629": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r631": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r632": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r633": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r634": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r635": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "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", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e725-108305", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e765-108305", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=99385795&loc=d3e12631-108344", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "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", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 91 0001104659-23-025123-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001104659-23-025123-xbrl.zip M4$L#!!0 ( "U36%963@KZ A< +?N 1 8V-O:2TR,#(R,3(S,2YX M4HZLG9-FN]JYMN2VYNV=?)B 2DK!% MD6P M*7Y]9L)GA)OR>JB=_E2)1.9B4Q\B<0-_/CW]Z>"T=_J>=#J!C LJ@<>QB18V..U'*:- GF.? MDT%WT.\.>H,S\O&\-SC_," /=Q'A'>@WYZ64:VF>2V/)5I10I02?>8I=.V)U MR>;4LQ389__A44N+ K,MAE9M$222%14+IN[IBDF7&NS+R5(I][S;?7EY.36< M!7 :#OQ8H2J#_N"L?T*@:&UY;G'[VQ;U>B:L4T0NL4"-6A!J1MQS*F<:=V"!$WZFR4(N*52>@E%21F:F$CML6]E!3 MD;.'G(EB-QQ>O;HQVUL-LOQ\T.NRM6*VY#.+=9",":H@[,G. ,->8!TWLN&% MA"UDT=:<(H^2,HI!*E?D9 IV[ZC1 $TD!J9O#:6V3(Q94NF3;DALVEUTA9Q MA: 9E45F*62Y 7,%,ZJX74P9\_)LU2%!9_7'^Q.(^X3HR$]MVU$:8/TM_.JZ MW)X[P2?XB$'G'#.<@O<1_/'T>)/O;EJU2RX-RY&>8!.(*"85YM V1YY4SFJX MYO+265%N!P4F3P@'6^NQ1.J%"IILSFVNC8%0V>N1#HDEPA^A4 )2B2^6H%SB M"R:AY!^[N^)V<_*@=1[;/^G? ( $TW4A8AP/N .2(DZ#6H9G[<$8:Y;/%WP- M03L,2R@YI1O^$40"Q^(F>MP%M;"EF"P9"P&L0%>$&C1%&K5(#/P>C>\GX]N; MR^'TZI)<#&^']Z,K,OGYZFHZ:7&JA%/T48[G(V<%Y;#$ /_,;ATI;Z ?NV(% MZ%7A+L9T4(SI9 K_W5W=3R=D? U)=P^/5S]?W4]N?KTB[V['D\D/Y.8>/E^U M6\9-33JHS%(+_/ OD28 2$B^ >3GXFU[?CW]K*7-" M7C)I".YBWN/YA2>YS:2$1FSBK594;,;S"5_8T-DPJ*V&ANZ5P]#T ? T.).W M#$9.\I(IRJU40_N:HHL\Y#V$]K/=!CF1.7'F1"T9F04J$&BJB?25P#09JT%H MI =Q T7.B:\*>1F.P.A!)5>J M+[7,BS[5\*)SXN=/8@7(M@; 'R@1NP[1BK0.=*R =$%AG C4E]R"<9-YSY3? MCWA@ GH8*\>>+"GF<82 52_K,E?\VS$#FE9558X!&W'(ZXQ:HDMLZEC,4N\A9K[_K(H%(#:R#0HD52SUO M<:R"XZUC+Z8,IUMF*OG[CBI/%.%9G;$8U_>]#[NXHKB. GG$!('G.W^3591# M"W$5B/VP/*5K)G'4Z=C^<,3_C$//"S9WMLAR(-]?4+$+?$A7;5\&42CDG,2Y M8;@/XO8[((8.QDSG&7[4#*U;U'2+Z.?5VL4A;#G^>1QE0 ^*@8[_(LP7W&)9 M$\LI@[HBH&=TR>=SABM$5>IS$5<9IJFQZ#:FD6CH?$6R6UAKPGH%16Z2*P9#,L0WH\6B[RF&N(Z4,]E2SO0U[E%4B-!,!N1&QE5WK"8>L%3S @,6& MKJ^"T8]5=>%@FZEL%>%#]54$\FY+=(OHJZTJ5,6YMJBR]89"]"NO-[2.<;AC M+*F]P([71#G&MZ5CF4Q $SWG!E=5':)(1+$CG-5:>/IY>/_U:@+80\)X]%\_ MCV\OKQXG?R&75]FAP\(WX"BN MEY]-F=^]/Z;?!6KIH4R@5^MTQW>Z:V[#*(9C'))*Z$WAQUF,+\JHS/$^'M/Q M(L4(CS5K7>_XKO<@')<)M0&&JS\\[F+!'\7UBC)ZS?7\VJX7*J896:A:ZWM5 M?*^&]^R/_R#=U\K&K%T:W1LT; ^H9>'/![K!_X8+P5A-/"M(*8,ZM9"2!W4B M+^+ZF1$:YM8Z0MTU\@JKX577O5.U=7?=NP6G-C@S=;7&=LOCIZR03 M9G-'/-F2&9!B5O6&(K8RV%,KI+NP^\*)%THG=HOM7CN8^(K[=LLGVV3B!K?D M*R"JM(NIE+D,Y]2<0VHG4YP%@ UYZ"YYG%&+>,UE<5S6&E$A-M>.>*'"K+#5 M(9>E;,$[A>[V@C?*)08*[LP#R2V<5>#$W<)<^9O8;3P]@ZT?LW'4.=)GG+'= M?8" " G4N@4E%T5SW8>**W:#C^EN6R)#W58;R2S/29"I3G+#;(D5Y=LZR:%. M0ET(JI9_:N7:PT!Z!VJNO%4PN,H+"J\BL\Q=4EV^,G?QI*K',95+=Q1*7V)7D[T8UXR;*,(,R,T-^75X^S2M#O02##ZZ43/[%_ MZTLC"7$M7,?:7?NZ6V@+8>\?^4Q*ZR3U=E16V2]9 FCUC:\M./OAMAA4VHE4L..H!(&RZX]: /9:WZ^Q<%\"4.T] M/RUB)7/BP=T#V,"K3>8$]S9%,3Z?2D +5$&%8@O_J-?NO$4116UP AE;$_TM*H=.[^\WKU^, MWJ$3^BVJU:?QR^;O2Y"J-''?XG'X=/V^\_0E^!TZ0=]">[1;%(XRWUMIWAC_ N5*-=UCF:_TSIS'IM[PED%OG.V;%?7'GG*]%Z3LW%@VQ_** L M1GF01CGW!HT6L0-6%+)Q*Z4O1N\LC5[9"Q$MB+66&;)ARZ H!JK"@?@6F7J7 MOF<"DR8HQJ7T*O<6E8-6)+)1*F<$6QKWGP[,A+"8NAJ_N(9T6O#WW M7F=#5T1:"%R_EP8N=^=UB]DKSO6W7+=3'OO?:LIP7?,SB MVA$CP:#@\>:5([W*6I99D3.]/_:,4Z0< 6;/S,AJ35AXIF#TWAV-)J=Z&L9Q.)(CGJH,F6.G#H/^)J.K)7'R[2U M]OYHXZ_$"PT@TK> S#T[.9:7D16MNQ\X-+E$K?33Y4KPF8?J%5QTL;^@8C?[ MF#Z@7#*4";+3G\/\VHLO#MB,-?34TA'\7\S4S_<6WFY1B;$8\:I;MT@LWG^E MMZWR>P(?:M)2G(1\&CS'HT//-S(JZ? MU?\K]/&?&97LDF*29<:L29:"\F,TX7S#(7*09M!_X_W M)T0:2[:BMXZA)?GT,I\!?W;\GZ>08:AE<>9;Q6 JT45#46"OT^MW!OU\+=_L?JBLRIG&EIGNR@,*G+ M%XTZ*R@.K4.2=4&IJSF[S%(R$M:)A;U"V:C:Y:+V*I-T;<'W8G"NH)H"F@7_ MZH1\J,89JE&G')+R/NB_S(HED&# G#_LYPX1IJ_@#?AE+V>(Q$JA]E FY/(5 M@;_V4F(K!NDAN-AHL17#5I(E_$,KDE*!6?[3$MB-Q/#^SULF)6-XE2INX1," M'Z'4 [I'[.GY=ZG#Z/Z!">Z8.,^&[F;YS>]XKJ]@/=$6?3EY'5$>F)S3QC6(K[(E!Z7@SJ;C2(\NOPO'K,YQJ0:&( MXD))=*)_=7!$^\@72R5!OW/U9H)@\N@'H_G_M*J]*^^"POMN%GL M[VCI$%*S7E'(2E!#A7D?7JB!<;\Q#![,'#Y#O5M ;WE%84!@+_1D'63H40OW M\0R#_ \NZ+VSW;_P\99">W%X2)NX#&R!*(MOU9M3YX+:Y@LWU?(&@J9^4/M) M,B&C(JI,GEEEH3?>T;WO\Q5;.:]4:8O,>[+QY4IA,K/DSNH[NL9;QQ&?T-8] M>9M8H:(XB\LL_AJ#O&.K&1.AL844^Y@40VTZ6 ^.W/H.GRG72D)GZ"GN1]7D M:6X[$QN"?;MKOL;MHS9$E$=]MO0I]( @C#'=8!LP-B>O-44]XHR$Y</LN2O,1FFI)^K_X" M%(7&YU)_U/M;PG'/+;,7:BF#;G(Q7Q,^FWTCI8<5\$/Z\'-X3 M#H/ T-JJQ"5HNS[MT6W;[DGJN;CQ'/K(0RD9#A'\]Z+"@TN;[ YH%;;C!L]H M1FN/B9W@(#4TRGF35I?,A1$B#R9=AS"@5?Q?^B]_LD7OD)VRM;JP'.-;-(0^ M@N 2KU$AZ?&[#$R]..);X >.O1OC6V:^W(@8@%4 $(*ZZ@6WUCXZL1 MX?:PW3[1OLS-[4]DU>IXQ2(SK;'U>T3E\H%R7#R!"H:7+<#XR?),!.8.;/&$ M9@@64Q)'-'=G#5]#4$$I[4[T_4F>[Q\P8%LZ;Z(G 3T6CS'#I>,O__&SOL<_W&U7+D2>6LF'ADN",Y MU=SOR]S<")?U^/5X_O[T[-,'<.%!;_!^NT&K0=_,%NX1::"/D3EE-'6@P0Y6 MXJ)N>PV& IQ=/+;["C6\L/7FS]QDMBG'=F)Y.=4A*R=K3/?JDLV9$'C":ZT; M6+G=X4YT/4KI&MLP)W1/-)8[/8LL2XNI&]SBP*B?+VS_^60C>8GA5X@(N'"! M*U'^6OC8QIARY0E'AYJH#3I(Q'<*QU7*!M5T67B:9V?)*CNMF7$V>OQ2SXH& M2VV&OY?GQMZNO15IF]N*1B=1MP%+?VXF5H_,9/[SH%"OY2RQ_-I.VMR%4T1<<,OH*>P[&;R^!6 MG'"AL**EM;F.:FFEGH[?#9TD.J%^[_-C5F^UB*R9%3)/[T$U\P9OPKSM040! M?L6$S31Q>RX,ST1AW1G;X41X]IQ9)EV#>RN/S WF.\;S,'R,;1^UY,Z%"G0- MME+O*QGI\\@XJ:FWNJ&T>$(D-_T[#PB#T(!%/+;9;MW*3&MF=8H;8]U/3+?1 MX>?F]A%W6MDM.W+2FFM,_$HUS@;#D"14'1R?35ZH&\T&ZFL,-JDYB$,$?._9 M"=\"/=#$H0EN@^1V0!Z54';R01#N&EZD=ESQYM22K$[K(XW(9[!"- PUVKX)YA'B9J"9C8XHDOZ9GU=*PC4D5'#./H-36"B<&4 MH?LP-[$0MCO.#P)ZF-P,=L8FZV8)W9&K8M1+.S@XY0W'Q_,XQ"3,KD9^R,C] MH#B4:^:$*>5_P%9$)GJFB4YM'DD3_71'V^F+4V90@J2)!NU4*']<=T=--G5& MZ&%,Z*>)\JM@/L>;:1=WYB6@:?^DF_8,:(L)FPAP]A+OI]->SY]Z^51F93Y' M$\V%ZO;?3#CPW[7CB6P8"VB::%+5_FAR4:QV9S;)_'8JK@O-(1Z^77DV]X_% MRUO+2'MT,5T30?=UDTON1A/YP8F@:"B=,K,&3Q--GMXY,VZQX7P.'5;HZZ3K M;0Y!$XW19T?N'%LMK0VVEM2R@IUDN$_JF@NI_L&H&,X!J)'EX#T)*7L/D/&6 MBF3\C!==AN]V73OX$B)TFI P';L/$=+$0HDN$,4%/[GOQ-&2B51?@11&IN!MNMP98;-SB^%)XS211%!=JFF%TZ/@R/H T]Y>#U MU<:$K[4S0RN.!]7QL(UM,T.?%DW,T/G7CB0G" X4E"RQNH?ZJ3S['FPDT.P>[$IMA_1FF.[H9&S .S)T *&)Y,P.)RJ.DO8=7;VUH M5=6P_KXETG]K)9(W^7//<*LNT.AC;OX2O+X#:CSO]S^=X61\N ]D/GC_X6.% M^:3Z(M],O(E] $\,;GD('D]/U["J#(WQHX.+(+4@697A_TX1I*)*58:W4P0/ M[M5XAG=_,#QZEQC*AC=SA7V*1"G4X&E,092'U6CCTG0)ZF=,1V<3-+%'6?C MD3[VG#"L"G$2QHI'[$QUOMS@07MOIG>D?0]3;\%%,6]9U=P$PQXF_VF;#;XR M&\:7U@65WUA4Z?Q.;]$6A'*V)CKSV& PBJ,IRW:^?V?5_8O!_;MQ?_I?4$L# M!!0 ( "U36%8@L[*7V14 .!+ 0 5 8V-O:2TR,#(R,3(S,5]C86PN M>&UL[5U9<^,XDG[?B/T/7,]+]X/+.GQ'UTS(EJK:&R[+(:FZ9Y\Z:!*RL$.1 M&H#TL;]^$SPD4B)(@*1,D')$1Y\7N0ILYJY5N:S\0(=BRM!N"S6>D:=W.E]Z7SI=3[?@XE'&C4ZCCV)HOK/>E MN_[E-I3GV-=:[Z37/>EU>GWM_+K3NS[K:8\_U@5_0/OF.+>DA>U_7;/_/<$C M-0!J4__/KT<+UUU=GYR\OKY^>7LBUA>'/(.(3O\D*GT4%F>_XHSRV*:N;AN; M\COR7_M^Z>[5U=6)_^NZ*,5I!4%L]^2?/^ZGQ@(M]>/8 RB^IOZ7]XZAN[Z] MY(FB!;(I?T+U# MZ1V\34M4"JZ0_)J48$)+D,EMK4X7WRSGM9"YA45_(/0AIH;E4(^@(:(&P2OV M'H[G-Q[%-J)T8)M3;[G4R?MX/L7/-O12AFZ[ Q#DV2[TJ8\ Q<"(WB-H#QTB M5\>6L'+V]'!UU#=!!DHTF#@V?#0"FP],9P4D"-M]JUM&KR+-%7BN.DH3-CL, MO-B TD-L>8#G ;E!W_&("/0J2\>>+G3VC%HX*=FX6M0/K28>,J&58W>!R#W6 MG["%75SB118060O4>\=^GB&R'*(G-_[YA^YZI!QD"=&U0 ]X-]/?$&6#K6,' MXTWP-1MQ;]#<210KK(H2CZI;->N/H[<5&Z>KT %79MU@9PB,0Z 3&^+Y'!%8 M(%5C]$RY=8,>09,,%V:9Z^\F,/N"H=*Q#>BC_!5(%4J0>HZT4@P8KCW+%W(/ MOX6*8*VI8N$1TS1ZC'6MKST5"[ M&=P/'FY'VO3WT6@VE4#HXP.$EF,D&F*QU:%#DC9GXBC(\V7-=?KD"X3U_;.N MK]CJN7N"+)=&WS!Z=(\[W7 ]^+?PZ[\&E,: 6_H3LKX>15^>U->B6X_ V^-N M-2RUS%_G_G\>:'J/+@"11Z,2(Y,/''08EK126.*%L M\L.D'6,P?U1_3ISE1F_A0QR9!CO$1.3K4?=(\RBTP_&G7;IUI+TB_+QP_5]J ML0=;EL%LAOTS^K>'7W3+GT*[MSHA[S#?^T.W/,2QDU!==>PG;JU="Q>'JJSE M)XBZ!!O02S)4'!,G"[7#E@*80J/ULHRV(MB!^>^[7ZR>OC18E?G+8:#DDX5@ M&9;3M694:8=UI1&&MNXK]X(^$K32L1E.KJ,EI\@ *E"S'<8N"C2T^:F"-G=6 MB+COCQ;SNM@F&VQ6;!H*).8:FU]%'2OS)T_2[1?IG-4RWG?BT.U9N%@E=0Q8 MV%P2%N=#5G86!<.-MV0V8 [G%4%&M "&9;QO%]L<+!WBXO_SO^="YX_7E8AO M)8_VJIS<7N98FG*[CASVS5_^]LZ$"1W/?\(HQGK*+3IPRR6;WE6J@Y=KM,@T MK/XI-W#+H1A6?C[:!\ENL8_UHX%C26LM?? M?=\R7'[QNE%PF!8KH0ZY1)4?IUT>$&5G K&&9Z_.=@NJ8S%1*V3:+0N5LN:+ M_ :/^CMS&HBY49*%E39C5AOY7A0!@"I;E.W5"[^7W/+MLJL$1CDW:%UV_FG# MU)\UU?QI&XYMXJ"5CQXQ%C#Y'#]9^-E7:'PW$!8&'I<))22VB"M5:Z$9,_PQ MK!%U%NGDKUPBY;UG=QW9E5K$B0) 198&]9O]&[89AV6,GE4EJ8D>:.*JJ2:7 MAAD:_$QM@T\1K&=A)(Q%M''LG%)2:?,*VE445E,F 538H*EEVV!2<6!R8W%= M1N6,-KENM]QZ;3!V,9!['HTY+NXILD'DFIY0X.+!<1%]0,PM;.N!EYZY\9_< M6X>RH-IN]Z+OQY=3?R4ZGO=.S\ZW[%VI["9S8O^*$!G4U9FXY?80.;6:S(4R M$$,KGZL]==L^>I$_'G KM,'0DNA"&U\H]R:SP<(1O,7$&PS>B58U%4_DPB MD;%@<[3QFT.@U7;@^#/>9T2W:6@_\W\]ZH:A6^/Y3'_+#V:KZDEM(MD'::<9 MH\R$G2"TD3G2B0US'YJ(]9MC _/F^OD56\29@F +.H%^.]DZG;F/(YMBR5-B M5N$>Y.QE'^2S*[OD3F[X ?7)?C)0JO9:?F/DB 1CM.AUJUU8P)]CHQ"NN^!B\ZM@)@L;ECV/'[&54X MW)24TGAV58%7;O;=KXD?VSDT;I - S>OC^*45L_>51APEQ8R\'.[AV,E^H?8 MQ!X4&'CZ/)C*A;M[,#':R2DS>G.)#O"PK9/W.S"![_&%FF =:.#SG>TB@F@V MA_;RQ,/BX<>IL!F.A A"^')RZ9;/+FV)*4_8X-7\I$<&;(-UB$0V\37YA 9]L2HD? M**>]/;L9.8%&^8UF4>U!L\<3QPV328HM*B/NDU%9X4M6ZK">2+>I5 MGV!T9IOR'J8+YL48V.8$F6CIMR*75_)2DBHX^Z1312K,C6N3/^9?\70ZRFJ3 M]'US9M7)PI^DX4^N!30E$@WWH9U*KW2'TOOL3,IT)AGJRPVKJZTC8<,K90@1 M8$SB&\\SCDGDUONDT6[W4DQI(7DNE5N#K0\9;#2;=^9B4_*3'RG[9H)J"AEQ MI;;+;X)>D.VA2)D$YO-_8G=QZU$7P+&QU?+8U40LAPS\9_+WI M(4H]>HL9- M"^2H!K[> )1#O^<7G^"D3S@W_8#%+,A&.6ZE^R>P:;3!F49CB&5/W&78O?F=G M3/OAA.AIFQMX/IK]KW^['?ZI^G1+3Q]85,,G+1'Q_FFW%7Y?17C-"\P'='+L9+NU- ?4X4M)" MNR;/ =L,DWZH)^JBC30HK 9E71'QE@=;<%&ZHT>"EMA;<@B16^\ V%!,!]7? MJ%4R;J);.FZBF[+QWRJ+5Z6-ZB^"4#)FYG!MGZ&-ZG/$E0W"+!^ ^6E[,6U4 M'RM7U?!O^=*1.5WH!-WHOKMCR7RUOHZS=R+$*K>8'A4H0ME\],.PAFB-@N"F7\2&G5E()EPK$1NW!(R6O@8@&ZEU*]4$'HEO* MA"(ZB+A0Y4VNU27_V-JEV;V]GL,'D:H'0(G":HA8P7=2*L2*\)K[J"=,O>Y> MF"8H+EGKR_YV\ZR75Q0BVE1L5(B2@A> M@E5C]K$MP)M;97*O'!:KW&+.5*"(B"?[/V/L3YFV(M-X$7O;Y5IL0SG,D;D4 M/.7+T393MBD2UUXS[ 0"= M@9#IG^._H]1C5YVQ6^["R^\RTEH(U%2/525MFM+Y%-3"GN- .9/7312"?](J MF54C,\!+K&:+#5Y6"T)GT&N=C8SG0\R49)O<0.[=DBVVN"SJW Z_9*;L@N\T M/W!/K&:++5Q6"[E!FK6_T]\<,D$KC\!\AR+_(IB<^\CR*[:8#R65()0#\>,[ M '[TIEC-!-9^!Y9AW;88O*P6+(NZP?.KO$\[@ ;VZ$W;] MZ%21"RO9X4?+H1X!Y5"#X%40CQHE\6*)?)B-R/MX/L7/-IYC@WGR@X@D0/GH M6)C=X>YWSW3(+N^TQ')KG':ZG;YVK&U:P/[8-$)SYIJ[0-I3V!1-MTV-!HUA MO]%-#$)$L[.7I'U@G[ J[,0F05)R4N^?%UX^W4*,R*0* MLC Y!\@5+NQFY'Z4PXI?*NE7F)Q#I H/MD@&A@9193!W$:F*+PEA!T::?.PB M^1OJ9XZ/E*7.Y9 A]GOMS!:[#C>CAGHW8V#DI DO(/B MU95&)^BB?LC"\CZYQ%=#,_R3Q3#S_4Z%Y7U2B:^&9O@O13'[7K=JV90F M,JG)/FBR?P"$$M9$0<_F!\<.L71%B5 AXMCPT0BNXAF8T&QV*L\/SKF%-O2$ MPX8N),*&KK6@'=JF(5JR)5 _;,PF5DB+&O09,50K&AD(ZG4:E6V 9/4"BJ_" M4_$$B5%Y'LBL*@TQ=>5G.^ -#0R9A,V>A;:1K_@ MN7/CW'H'PH

H@M#P:Y!^0&-P8\(A(FP&!7%\D>NKO< MYZ$[O\E^+3-HM&8C5\-^LS6PJ6;X#=O"63XBP M)$0^1-\*=.RYU 7@H _.2RPMI;X$RFQ$UJT8R>C =0E^\ER6?G[F;.[,"H?O M 2'L:&Q6(H/R@M7KY H28R?5>7!B?3RE60V"YL5G8)@*3"FK_IJ\$R0/PBEFTVF M:D.-5QJBLK?,1[?&3- +LCV4_6*F%TX"/@/ %TVP:0%0U5\07U6>H>7*WW%H-#T0$A MPPU?$FCU-\)7MFX/!A]8(+(U8[:UTPLWW+(2H,3O=M_?$B>>R2[^^8?N>J3 M4N>T<[:]U&%BCT$I2\T$P==;?VO+]9,:L^H12)28+%+/-G"J.>-I#->9+._L MO #_(K+4>Y/3#)?8ZJT,9C,\7_)X,T*MB\@Z!(KP8"KG[HI//ISERK$#/,'7 M[%K@&S1W$L7DQH:S73=8($MSF;!K;?-4MLT3[M?\ H7IK]J3_^SH2[]"8\:+ MC099"NFT[)P[FAV]N40'AF!;)^]WP%;*=AW9K9E!:'XTS>!O<^SKB<#EL\M^ MI]OO7G7[YZ?G5YVS^C:)9$$.X0-UN5[\$A+5Z\D^F@.INTJ5JK,9@VH!U+ . M! 2\;"?%!2:U>*Z .[.1I,S2ILJC^/ICF"](=KCN90_7F[\T%#R@82/R1C,W MR$9SG#V:[I0&/IR?7EU>]#K]2^B?&.-JZG)"+\,W!%S4+5%8.;42=#]E=#]7 MHO,0L\/NBU\$;C-&G A9T$W)FI]3JZWFEX';C%C>$-G4U5TTL,U[>)1L'Y!= MMZ54* "Z&>D]HBW#L*N3&^S$*K>-$B50-R-/QQI@T/\5Y$1FY:1V+A2X"; B M3LBC;D;"C0A@HB,LQ@P1$6WE1V'LRJ70B*T=9VBY<@BLN(=X#C"1;W=N MUDFN']>/T,S-,QJSA(RL#]J*[0SGO";;A6M][=?6%F]_6A7U7NMLTZ2]PL*X M/BS6,1W#5EK@U%MH'K+SXP4RKE?9 MQZ-:0JP/5U$35@YK#=S"W]B]U0EYGSOD52>F\.B17OL 6".*NCEK@TTW"YHI M1 :^A+830A*Y^%F_#]D5&,WGR'#QR^8[=LQX@@S'-F#*Y3]&=I=@Y\!0U1K;RLR>T'WZ#AAW-T%22O+%N((70XW0:JX) M=\--RV%M1EHY#M+MW7/6841[BBYF*&0XDB>MC5PIA+D9B7@YB!\<-E9XT.T_ M62C[HE<)"6WDAC!.N<@UQ?APNV!YQN[LXF[,\H+;R)ZR\.5"WZ1)Q7&+L365 MY[(MN?]VGNC <,?S7J=[,2.Z33%K 11(D],J.0X4^P9;215A9H( M67=103CD;R>!,<-U_M__'U!+ P04 " M4UA6I(;R_>I, #"= 4 %0 M &-C;VDM,C R,C$R,S%?9&5F+GAM;.U];7/C.)+F]XNX_Z"K_7 S$5==Y:KJ M[NF.Z=V09;O&<2[+:[FZ=^]+!TU"$J8I0@V2MC6__@"^2*0$@ #?D'0Q8F*Z M; -@9CX)()&92/S]/UXV_N0)T1"3X)1.';YW0Q?C- M?_S[__P??_]?;]_^U_G]S<0C;KQ!031Q*7(BY$V><;2>/)#MU@DF7Q"EV/V_\LL&X\$/T\^O/MP M]N[#^P\?)S_\_/[#S]]_F-Q]V3?\PNA;XLJ6/@[^^)G_WR/[Y(0Q&H3)C[^\ M64?1]N=W[YZ?G[][>:3^=X2NV!#O/[[+6[_)FO._>M&^0['Q]^_2/Q:;8L70 M. @C)W /0Y^0\OPQ:7WVTT\_O4O^NF\:8E%#-NS9N__Z?7C[\>R[E]![PP0]F?R=$A_=H^4D M(?OG:+=%O[P)\6;KW_;XN(8<[5:4:"D/C8 MXRIP[OBHPB[CM\>ET?#VF9Y_\MPOIR1S9:B-0I"_(1N2!A>L[5F@QKQKC7^ (30 MGC:8?PR4>-9.L$*,SD5$W#_6Q/?8[G2!EMC%47MB47[$DC@\AA+RI"0[X?K* M)\^UUD/MH4%I0DY61U-#,GR/(KC H>N3,*;H H4NQ5N^5\^7YW&( Q2&T\!; MQ)N-0W?SY0*O F;TN$X03=E <1 Q$^V.\>5B%$X]#_.NCG\=+ G=)'O^!8H< M[&NK2S^T#%"X-XC1$UJ2YM''!RB^>_2$@I@1P8048(N*J2!D@&*]P@$S^3"? M96%$DP.9+1U5DC) T=Y1LD4TVK$.EW_&>,L9LB1:)2D#%"T[_&.7M;[ ?LRV MXUL49?8HHLQ2W9!@L7;X-ZP(VY X*^)O53?A:9>((KZJ.+[/_WGG[/A_IBN* M4.NM"6J $_J5G>!<]A>O/6DH![;.]@W>X"@Y/81?V0&67O-3 M;,0:M<.\QO!61)#N.0_."S/^21C.'$IW5X0^.]2KS[C6H%;8Y3LKCA*;D4U% M=E;GDQ,%?#^>.5N&D)\>@:YBCLT7'.!-O,G6Y_KR:.>KT 3VE:$=R$N[6]:$5;BWILG:SLC?,KU_U_4ULTYE^ M+8@K!]-?'3]&TS",LUVQ>^$HOPI;8%.7_8BC7?=".OD2),';8X-A[M ;LFG[ 6 P) MIPYUW?/6-V0GP;L&,3>4;T3:58 M113ZE.['XQ]\F_W Q'_VM[=G9V\_I K"PA0]WDO(5YUM72"1\3,<;AVY7C;'G*U]D[ MQ+[%?\.'##F]9V_?GV6I2?^&D+U,H[-7#\?UJ?2KDH/&DK.\3G@L]A;)O0A7[-Q)BSIL2*QFB=TC4;D+KQ(WJ[%TY->A4C=:D/Z;1O MKA#E<804LS8X#=_>L#992TY/XQE>^";B[3SD[7^+(_Z!0_=)H?\D7?LF7Q(E M,5DK$HXX"L0M?=[G:9M$H+.:RR'_S?%JF/WZ]]05N$^$F3ZR8Q2SE/-O^2 337()95;-+V\^OIEL*2841[M?WKPW58R6IL!\F\S<8)6RQ>F6J+^@ MY8G65+3M6%LJO@Y%2RK(S+3CDU [_OZNO.87=J[JS:!%RUBY-?STTT_OWT_> M3@XCLQ_RP2=L]$DZ_(2/G^\8^R_L9T&B@SU.!1X1B[*(V /[&J=.,A=$3:63 M0=;X'1A.+TK&9P6O:6-M;@_-R_S66 (JI$YTB&BX"$C-,^E"(":ZN [(BV.*[4#10[I.5O0! MQ[YRCU#V,15!BSN&'C#$@*3>]P\E"\5MI))T6[O)+-[$OL-C<)?+)7*C.\1F MOS=?3KU4CI+-1:>;<"G6[0A+"M)]2*]C+4FTM$,9(D5,B>MU]])C)M_,])F ML+--O7^R@U>2NW1%Z"UZ+B1^4Q*P?[KIC3#%7FG41(M6T];[[&?)2W ]E/$"8B/M=FF?<1SM^,YD$%1-/ MV4>J996][ GAB"*E@2EL*V5:VKKQW-(%@6@0T_MDJB"^.'FD1-LR(N_Y)76) MI;C_F] (*OW5 M'"'>/HKW+"6]@79"(BPL_T:FP5R,HMJB-R(*S6^XS<\]W^ MG__ B#*FU[L;](1\Q;*MUUFZE.EW!R"?+\CAWOYTNSZA5KG &XU1+2W=41IO M",;PD@;4]KYCZ')7W#J,N8(PQ2_8N>TI.<<=+F[?X_ /Q<16=9$J:%4G"!+@ M=UIXK+(R,J3JHB$!<:?&,U(3%Z)/4N_33LU"<;)5D0YA;DW9<//>1=,?"XG1FG%Q#GRTN'!NQX%]XAFEPR/]^)!U#Y*+K[HMRC MT>TWH<%WZVS4BT-5-T-!ECLV]Y'THB'$C*O^O2M=2J&X3.EP#V&IRFLA\'M" M4;$@POFN(B-$HZ=4XS7[ A1+I8F@T=-<+"T;#&;0$6,">Y_66@P5IZ';=X88DSXI$@'K#M2C35M,' M&NH':8<1"TD']1@OYR/49QC"2G/%A8)N&)W>=1 YP8K?=9B&(8K"\]T7YY^$ MSGPG5!U##$:0>[3,Q@ IK@.9E:<&PU'JB$TV3G-78"VX22.B^_<(FC!9<@N: M,P=A%;@EP88$*')H\2)]Q6% W4FJM-7=(,I!.9^KNM6018LS5ALG8D98[[.R MBI'B1-1A ,+,X^GP!??GOC!=:D4H'?-5'17.:9VN4&52X:RO[EI3+JTZ[PVP M(^8$6G#E5S-4=NCK,0)OAFK/2(,9"&W&5=JOLN::_+9LD2KE+IT]EBU,$='R M&0+/8CPJ7%-A*DI:R_/YY.U!L:R<)=+V)FRWF=57"0+1)*7_G#X9Z<4IHR39 M^B7#0R$O1Y1(I6RKOFPH:MTSDVAU3(C\PJ&LK9A)5>MV+APJA$TTB+!SZ?"4 MZ/W%0Q6QMF;!#6,A+0\[Z$ZB::O#6TOI?*5M2_?%> MM5Q$;*[>*B(AV$5? XI<3HA742?Y?#=C:'^T- M;U/^2LH/='\FQ OG=('H$W91.'7_C#&57)1O=W"%_-L:OK&MV+JFD2[8[-T. M;4LL1;.U/7'8VMT?N+P8GXR+)^S%4OM6V$ZX#TI;6F;L-QRMDZK##)APC;(%NV>YO.(*>,*K':&0K5,%$:I/5JQ4A82,W)&J0#\&^2 I\5WA;2FWD M&:C'K2QZ5I(\2R=YL'2S92"GQ1\HY;>DDIL5Y[M#F_RM)D[_@8D@+19?Y;KL MXE-R?TY''VN>&"S1$-(][?VG_Y9Y+7F,.N(1PD(A*XY_OBO^1;&*Z \@U7^S M(6#(2KEZG#;4XKW%F5L+%5)%5N^3TH2-XHP5DP]XOIE/L#HS"M84*A"F/9M. M^IB*H/LYIC>IA"1!F5_J"24DW=:A\HX2+W:C_7E7HF0-K7"5/%&; MG>.E9T=I6Q5_XM:-SH,5(B8:W^_UX">F-S_W*>F$L)$<7D;Q??+L!-S5PY\L M#1FU**PX^NEUEJZM^MVARD>YX>ATK2F;%K^@(H6\7-&(>P(F65 0_.+,5B(VPKU7-I:XMN\8+/C@%S2_AK M:OEOB@X&Y:I@.(K[S-9PDZIW((Y&Q#FY:\.Q;*>S2TX8PN*NPQ8\;:G'8JITME3"I^K@%^_F8V+*E+"(2@K:?QR$. M4)AF*U26*I"TEFJ&HCTLEM-<#?6,J.QG)(:3GHWG2S4XQ)"DWF>1E(7B9-(B MW=HS [PN-*);[J_E04>)6U343.@VE#7LN80LVF:)3],5$S/?P(\)D[I)M?L* M^3?JW>S] #4DI 8]_3X9(*1_7]#6A.[CR?/W=T<"O<'YHV]UWWO;9\K/F %( M?.SQ*,>YXW,OTF*-D.8C;^_?GR6/O.V'8_^>S6\7\YOKB^G#Y<7D?'HSO9U= M3A;_N+Q\6+R!_1+HGHL';BS(,F2.&EEYL+'A*W6FCS!JSQGA:[L'=19MFV*A MJ]YQ2SDXFMP@8%#:+[+&'4%Q^JJT&@>52E6_JM<0#\D#MPL48$*_!B&O%HC8 M$39"X7SYZ;N//WY_$2/6_I/07V'8MRL $L'LWPHUDWY9D_:OX.HS=7@V]'0C M;!&;18&0E((?JB!1=.D5B0\M(*'@I8?YP!K\F'Q:>Q:<].A5XA_;U/T35B!L M"(>'U]@1B5]LJ'S'I="P(RP@T_(+J6\'NW4Q^9U\HK]SRYA5NU+=.DG M39G5GEZX//S=)R'R?GD3T=B6]906G*IXZ/VX$82U20^G8\K;VPI:E?\LIA2= MON$MA.&D+80]6ZQ&ITB<$ \.$$G<+YHYE.YPL$H>;9 I-D7#F 2O2OBILD3 M.!S+<5FMV#Z,A4T;F6/BP4&0/4T7WB,7,<5A&^4MBC+&9$NO8*W:>&T&EQ! Y!':QLHO)]TPD% M7/[2HO%LWE=8=GI=X>Q.ZLFCP\MPT/M,26C\R$76"8*E9Z*66CAFO(%#D&VX M:25UY%V@+44N3M][1UL?)9(/O.F&T C_*RV^+N-/;IJT-#R$>5Q7*]J3 CC] M48FDQKH-PUQM??8GG'7N4;]!3HCN\6H=S9=?P[0LNLBG*VX'0?#RC5)!.+@Y MP>8U"3'C(^'FE@2NTKR4-X=C_ZNT7DX_.&12$I5F/B3[OMJP!RCC&^P\8C]] MPBWP%A%Q_U@3GS$;IL^!5UCU^MTA+%AZ#G5]GB"CJ>=O5W6 8-F;JJ<$1_@^ M^=R5=N?LN!]-SX5XW!@88@8>Q&-.(.)#8^2='2-8>PMG(&"49,^" FC.; MGIW+@E5B?N8D[]1H576"L'F905;%$3C<](M)%M)6V3D\EH+::$0(QKP9XHW8 M!:<.5SC@1)I,8G47".<$,T#5_(!#3'MKM+XG_M &.H/8#/?I,7*)=%@#0Z0G"NF"&FPQ4\# \9?8DYQ-^WH&C-+\P_H>O )1MT0\+P MBE"$5T'JSG/3 N#I"SA3[Y]Q&&6Y8?/E@_-2G4'9WI<@^'8,M:0+,8!3JWL4 M,0$B[]*A ;,%PE+BZ!*[6+;7ZG2$X/0Q UV'*W 8GK*H;1_!\-(T-80 8E)E MZ=7,1>O;0.HVI4G"8C68?W_7;V6I.X<[&]8HXH\OORD)6U%FZGO],E.3OY0^ M\=S46'9J+#LUEIWJNNS46&EJK#0U5IH:*TV-E:92M\=8:F*T L2/T;+V#^M45*1N&\V!H1M7>/ZF1E3X( =;ZD9NP( 3U.^'U\'C+R8 MU8RAA\P.9Q%$9.X.%@I8M:J@\YCT'D,.G=\/9B3IGRT6= .A$^L,A2G8*";B.?^,_, MJ>*O'W.3FT3WV/T]^Z:#62!"6,#W$:[$'\)@9 M)A<'LPA 59: O#F$15(/.#D/(-&9+S\3XB7G942?L(O"!3LR*_"1=8!@<%6I MVS%.,E[ (;5 /AMT]1D%B#H^K\7N;9B0.7<1?JJ(.NIVAK XFB"HRQD%BZK'770[0YA7 M>O:E+D>=EY'CA(2<$L1H20HE\1IVV9)]/&.T>D"8/&H0M-@ -X/V=I0>E"5>=&P;5 MQ/"J[2DY\X#?K+R,*4ENGXFLAD;#@2CBI6%3-&(2W"PM64B7+WQ'9@?X-1?! M?*DH\JS1#T0U"WU+O8*;[M_;RU;UQZA, #ORW2,/;9*O\6[2Z6]2=#O\8K\J4LN;THL<@.H9XR(['I^C@"&DUA%!ZW[Q;>26D?( #AMVZ#TH MX_3)P3[/MWD@A>SP+*/\W FQ*\',>)1^L6SDVS'F#1S&@K*<>;G-RO04C9[] M8MG( :3%#SC\9+55Y4=H9GHHJZS>\5@D^T,44?P81ZE"I^7U9'[R?FF D5NC M/6U.7F+H3U+@M%4A-O-5!DJ.3BU-4/(%#K>\GF]^8[9B:Y W[W?N-O(BRYD M#X_*').TA;"H5FF9"AVH]M4QG1?8CR-I/$;:&L)*UP2>/2/@ "J8ZA?X"7LH M\ Y4(]=G_]&XN:WH"B'ET 0Z/:[ X?@;,Z#63,6F3X@Z*W0;<[G,ER?7EU5K MH^$8_4[*6N&TFIP-!=UL6=&]M&\\2K\(-XJO&?,VE%O\=8K'?U 7C]>^TC_6 ME>_4[7O0;/XI/KGD-_V5/89TX5_)"(2U5D*@\OI_11\@50 TM$X#J2X+T=^B MZ)G0/PZQ'OD-:FE3"$00![7AE M?@!7YGD9:]?)+5IV7.'7WS91ZW:&,.4TZ[%K<@3/V%\[P0HQ$[\8 M)#UZ,J_"R/]H5+?K']/;SY<+9M>S/\QG__A2T@V#P*Y5*XEZ&9/U)'C560E'1!X(5H0U+!2\@(#H\)BM,B5!CI=D9 M1+1&&S1-IB"@=_PTL!(M66,(%].UT9$Q 0&-\; [A,/N=>!2?J/^ J7_+9^6 M4D6\)[Y_1>BS0V5A:N-1(&QWCHX.[D7R(1;UEWMS MFT(VG-K^8L?8E%+N?^(+S/GNT.3.V257Z#C;\X3ND EAB7 44Y15!L)9C.(Z MN$.,69D&]/!="+9J&]._>TF!T\J#C1X^$,G9*V'Z\5@N]R@M_X:R(HTIB_?( M):M4!9*G;:0GUJX_"\%";T$GNQ<4.)4<;Y)TJZR22Z$M*.NW?JLD$5AJ@%S$ ME!VUTSF73+1;])S\17Z^U>H+H>I76Y9V-;=#03@U/6M"?-(90DFQ[C ^87]48!T*9LHZGMX3SH6A!JKXMJ(%R( @USKI> @:E M"/=H&U-WS8WLI*Y-A*E MU4:H#L"B-IH;6&OR_1 04\5N1'J^1 @*JCU!GO. M-3C<]S?-"H[%F1.N)1C+FX,HN-8"GG(.P6'W392)Z<[]V4$-F>YR.3V>3NI) MDSJ9@E[YY/D0JU-G<'X297!>7-XN+B^4N9S3Q3\F5S?SWQ9CUN;XY.KXY.KX MY.KXY*H6!..3J^.3J^.3J]J"#9B=]979.\DWDPJZ\^6G[S[^^/U%C'AA796H M=?M"B)=J"U^7J;[@2#_[@QD.1YT@Q ; '#$3>=UN8]H8 U^3.C0QN"D!X30 M6CT 3E@!8;*,F;T#R.QEAWY^6+ZCA+MYO//=5T;1=;!_LFGJ1OB)R1^%H@+0 M%>7WVAH<@KVE78>W%8[!^=881TL<*=XH*S: <.1H5[&+&!B*:0*F9Z]Y^%L 9TIU/=RP^&KRZNBH23Y,5A6BM M2DO/6F'R$)]$-\R&@. .LZ$A9E(:H)X,]2%2B<<.IH[T^*RI]NMSS=_FL_$N MG\1/V"?LM80$!O>!/J$I2QQN28C3X^HT#%$D\S97] &10V_#-*N0 M"SCL+] 2,2O2,WM]L[(7B&1Z.[Z_"LF TX#3Q.4]R]GU]HK0@\D $/P^W041 M3"0Q #V8NHFKDATF782?%(G+>ETAA /,E5V-KXC/ 2![1]'6P5Z^6&5K5/X4 MN7+CKSL8A!! V^CK<0Y.'RX09;K*J^\7K)7][]CR*-WU*_M!6-^;H:S!9.=' MK5,.^$[$*?X-1^L9,VJ8;4'OT3(.O!OL/&+_M%I* 74F&-P>I)5/.1UZ-P_8TP18Y'1'>WN?"=Q#/-;QMN-O*B:R0 03FOM M3HQ2"JF!),#I@;Y8&J\),,YMW>F!B22&H@=7.' "MZ-]PWAP"'9'HWW#F&-P M>L(X8Y3?*:CN"7BGJ#D5CBX;5(N@2; M%#8N!H3G2V5RC6Y/P.M\ Q2-1& =17FJC&Y/"%:Z)11[2X"I(D2>^*+;$\*> M:0G%]M-96CY\S9?[@EP5IZQ22PANM@XW21'+X"!,&45)1LX=Q8SG+2_DGI(N M2T=6]X&0BMH=K!7,@P/X'FWWBL@O\C]D%_DEV,J;0\@T[0Y6.=_@$,V5[8K0 M0TG+^;)0$:]B$59UA)!7VOV:K)( /+P+IRV3$L\:_2!DH/9S3!U*76=]:33V M40')2.T.?Q-1@%.$R^42NQ"W6"<6WK0'H#*L(BWV[3*F./GQ:^O@R6A MF_1A+76P3;LWA".+9H$V79; 07D=1(@RU>-/_,F384]:00B#&6IA.8ONB!^ MN&17:E#(B93G/99;00AL-<+EB!]PN.0,Y7>L]KD3@2OOALUX!:@52>)NXCN>/_IXE;_$Z_*J%=+7LJMZ05AEVU+XL@94,-YY M6/-N>SE_C)@4D'=%Z'40,G)\KKGY0\LKBI @N="T,X3UN$T$3?GO',@K!]/D M5:_Y/P@9!JW#I\3U&\EI<\JKU&$W:2&=0$!Q<-)WY\^G%3]7-+D+Z6/_?7- M^'S2^'S2^'S2^'S2M_LD2NV7D^ ]B3*TMS@D5CJ$MSB4 E^8OT"CZ +!LC82 MN8(7"'O ^/[)^/[)^/[)JWG_Y)!BS-:F_";.C(326*JR!P33HL,74E2L]WT M/AS7+U#H4KQ-3^3G<<@4.0S9&7\1;S8.W M)$QIXW\+#]1-G#UYDVU&W\^3 X43?"!Q\I>,2/"G;'>-O-A'!6RX#RRM81B> M[PH_*<_AQL.TL:"$-"IPRGXZYI+]ZO=[GE0B.)(?_0W0&;PF)'PQ.&*J@T5< M7^9"L_CDKY8/W$(-*4FR0_-62Y9?F%0V\48JS:._V]SD)-#GXCRBU)I G1>U M0,M_MVD'5@FT3"D$DTVP9"G8#6N9!,J8FD83.U!U>@'Q)E: MH9-52!TQU8EKB=GG/%BTV<0!LS43U;KQ785C2=T!PDE'6Z\.'B8U4Q F"_>/ MS9=32OFBG$2,Y8N;I*V%I4U66JN%I4W") 2L"D3Q ^>U1 M@"QZ2DTM/4]FRF 7"V Z=KC&VWU.:G9[<9]%(U\,#3I#6!AKZN5^F31@UY:) M/>-^$D2W#HUVM\Y&=OP6-[.P0,IJ2#4\B8OYLW8HW]\(WNO),8%"@\^P+X # MO4K]]F=[?8ZZ6/ >OI!'[*/IV)L8^RK)P M$5N+,9$L5Y)V%M8KV;71ANN5A$%KN&14? W"+7+Q$B-/ND IV@)8D)0:MI>^ MG(4N5J#+/V/'_T*":.WO"LG+X47,3F&K*TS#Z+^10Z=+-J-G/F'ZM)(O4@T& ML[V.56K9?MUJP&2? ,Z?$%W$CR'Z,V8_7A&V&#\\DZ2A(CFHR6BV7:3-(=3A M$L*95K"NWU1DNJB[V,MYT6&EE/UBO+D--S\FYAK'Z_;$/)\=A=?!;VOLKB^# M"$>[-!U 7B!%LS.$_!93'=#EK?/[-HLM0MX=XNEP)/ >R+D3>,_8B];\2,ZL M@B?T-61G=+'K5K,KA-Q 78#,..L<'@'9N8_DCF(7L04^_]G+G2A"L&H.!.%^ MC1%T-?GL'$A^?P9[6?H3OV6W31QD.%H@^L3H$H*FT0E"D1\C@#1XZAR,?/6= MQA'A:4[N K\D)M+E2Y0>A1B5 >+%.QY(X?G;>[Q:BZ=7TQ$A5,XQ@K$IP^!2 M-'/N9V3SF-%:$,0]\OG--U7&ILD $$K=F)HL)OP--4LSO2QKFI;YLRR*)TE=;'V#X\F+9+"O#Y2Y60V''-,T)3G<+< UIBM M.69KVG=^CMF:WW2V9MV5K,KGV,*X]AR3K0FE?$>KT9[1ORM3<@8\/+/*#:SD M6#)??@U1\O U,QA3NTOY0+'Q$! \E:TJ13TQ=%]$J/#T0WB%F522?^[#^[*; MEZ:=(3@VV\?30 #@3O$W[(B%4)$#[GO@?O;T#>TSR3JOT<^FA5-/JTOU-:H9 M['5:[I>#_+;G18P.-Q"KYF55;YL+;7VLC-GLWFO-;_@ZF)>%FV[X"A*F5:ZY M[_P+HS"F*'W\JD0NO^ZJ6&!;&!1"6*+]A;<%P8!;D(OJ?&P:; B-\+\23Z)D M6=;N;7UQ;FVFR)ZP4K(/&O8\S';YLD5!*'/R*7M87\\[A_>$97"0ELU\[NB7 M("EJ:--2[@Y $:?@<*N"RQ9*G_I""3(X90VJ>,Y1UMAF#D!?DPOPPXVB93PC M=Q[('$BFG6TF"/2[ XJX!XWY$%]C_=$&PH-XA;5L9N=UT:^#_%4G)AWA$5T" M>H/Q;#Z7TYU"-!#(()6EO(VUH2[2$6T^&6)78:0B :PM.F( IPQEM:VM#N;#]*L0O?G+S 4!3B44 M.LU3#+FD^+N2=XBZIZ_9U!VD7W6PXE_3$0,X95#JL[XZF _3KT)8\M<-4B5$ MIC'FK^NE)ZI[XOO\MJX3Q9SLB@K3=0>#<.FDD^2FN@(9A)H4H\C7P2UZB3)^ M'IZ1_X32.\(&FJ(Y'H1*1&*Q+*:@S7&@9#:8TD;4@$,7!GP4RMK M0SH.!$/3EC(D ABN,B3%@]K2B*/!(-R6MJ 61U(8G&[4U (8UZ7[PWLHR'X- MO,QE@KS+%Y??LTX\-28PR\>P&?WL"7,Y\\-0 !.@[48G>P)T*,#-8DKUH@>G M7:S&$GO"<<_L,.#D#X^;(UKL934>V!.H17[!X2I.8"APS^P",]]^HQ$A&-B= M./@;206%X/%O84*=7I]L()/!ZHYF$*#^U@@[UAUA/!P+D])*%6',ZHZ@0AH] ,IW+B&A.#*R(9&/Q"Q MC7[P-0MQP"S!?H^>4,"$@=@G4CI,R[%_ZK(<>T;>A![H&VNSVZW-;BR'J??/ M.(P2&J\(57"@>!/=<(Q76/.]IB0@[#8/N^1)<2\E0_EJNKBIY>KQC119\.C] M$7<0(#IPLHC8&NU0+_RZ]9P(?7A_]NG]3^J7[O7Z0@A3JC2Q-,GT6(* W%B* MO<55]T0HK[$4^ZG)=XX34_@B^25BIEN8URF^0<&*/V6:/D%PI"J-1X,0BVZ_ MKFP3B8 [*>:$_H:C]8SM?F2#Z/X 5.;T7X?CP=%:8CH(A,!S)TN(J2#@J8.S MQ9'C<^IR7GBI1XW:PEH](821NP%>A_NAH'V+9/XA50<(@=\^L4V8'JI;*$WI MQ8[/'SNG<>HS,W0,_="E8VA/X 0?*!R,:^C*P?17QX_3&FL$9$C>%XP!J M'>I2M%#(/(2MXYBRB\S#HH5AWAB(WT>EC2HT_[S[$&/]Z2B,]K@8"U>D X$E<+6HL5"&J_7WW/ M=_M__@,CRN2RWMVP Y>OV%IT.UO8;&15=KK<;'3% 0KW0O&Z\)1JY:YD. :0 MS!^7NINP!89>KI;E"&$4<0@#M E'\Y$3X"1T. ME_/75Q;.S5:Z9LL80EDL=E2M"(^,% BAMK!Y58=V6OV$OQ-N)L(3[:/.UO/_0 M;VL+^F-T6/)F#J4[SJDJE5_=!<+QMG/-48L 7)2G3.Y>.EKX%EI#"-KV#&V! M>X"HYAOCGLKY\O!+>0Q/IR.$.&T/6%<+8JCQO3M*V.$FVK$.EW_&>,NUV32^ M]V.7\;V .=U4(1VHD^/_[&CI\\X2:.056V MAG"F-U!(47+="4\0X-GSH(3EI!6$\U)-.$YX@0##@BRC9X@,N(0 ZGF,?8]?Y50A=]P(PA&F)CS'K$# 8+YDUCS2 M6^4D;2$DB-9$1,(1!& >D+L.B$]6.SUP%.TAE.*I"9""JPY "FE4 (C]= P. M^]7O]SS;6'!4.OH;G.22.H>A(V:LREJH]B=_M7Q<$6I&29*V]?8+D\HFWDBE M>?1WFP<*"?2Y.(\HM2;0]/*77*#EO]L\$E0)M$PIA.U/NE15!4IU.MJ+?NJS M5;+KM5?PP48LI8Q]#=$R]F_P4N9SU>H)^CRNQ%Z+O:&&,W@PQV6M+[ ?1\B[ M1=%UP#["'Q:>D4\9PPAE^0@L>=$OBM+T6Y0 #]T-;^^TVK:(Q&?:=K;[P9Y\?T,\ MZ(V\Z1.BS@K=QGR*L',3YRV5#B3ZT,3"$I:,-)6E#%N T1R*8S,=V(A^S94,^"H2\F0X7 M#CGCX!3@>)?,2)]':T0/?M&PPJ P'@6" G1I3Q@+!)QB'%8R+@44A$X*TGXY M.]^=+G;/#DV"#M&N4%,L8?IA[03I:3N\)<$3.^HA+YTN,@=P?]^'8,;4G(>E M4U)_$@.GK0WGLO*V8TMC0["#6M"REJ1A+PK9_%K4A_=GQU%#\56FGP<8TQOO M,HUWF<:[3/;C5Z_]+M,0+LNT>W<)9.IX\MK5FOC>]69+R5/JJ%!"HNP!P=4&0Z$!A.>]Z]H'!38@R'V(Q0 D[VN_QF( 5UR8Z 8_(>\ZB)Q@A=FY M.RUC=+[[XOR3T)GOA*I<7J,1AGV%L!;+P%$^D%N95&L\"A ?10T=UT1;S#8$ MQ#/ZE(]EEII \%C45-.2W[_$% 0DQFM_X[6_A+'/E(3&6&>=0#NLE(A7<08O M1NNZ\2;VG8B_V;*ER,5)C)#]VT>)W .O^%:>E#_9JMO:\*"]8TJ=:$\&X+1' M2JN\RJFZ"VCW6;V9KUFNM/,YH"2/=RYQ M/F_@',:%O)X#\=5Y3<6VPW4)2QBRYS3D%LY#9N&8>00_G=Z3XX.]Y?;2Q&/# M#>=^W-&&H7#K"5O:N2_ OC!?%N[_*LZIDK9PO'0* $JW \1\0%C5BI5 TG<* MG<-O'MB_0C;K^6UK=6Z1Z2A CK%*92R%L$T9[,*46* H2JUVOO*%\T#\L$!% M6PCGTYI:M[<@Y-SU(/>'9Z(M]T);".>2EN5>X ["6O:*/*":&\OH['SUSD[I MFA0PTSLI=8&\Q(EW$2/6[ ?5TE31!<+.4.VYU..E.YE_#<+"9^?+'[][_S[] M^(]5LM?H"F&7,,) @Z<^]?^#N?Y_L")[B5.KH?Y_@+0?[U6#,Z,\/PA;0O!N MZ0=2A"STMPI]^N[CC]^G.O#)=!D2]87@JFJT#HF8@C I%II30M .0D*B_H00 M,-#%=&!GD/^'*&'_N2(Q3<"7Z[^B,80[P)H*K^ "@H;_ZE#,#RSW3J0Z@ITV MLW#\DNS"FL>O4Q:@R5]Y[!(U!'+DDNF03/J0\DJRA6_^A&C +X!?X< )7!RL M.*$+LJ3[OUP''GI9/#M;_A>=W:#NF!!.=G*U%.P:=1F%@/\%HOC)X94H#TO( M/0[_4*R%ZBX6UD6).:RY+JK9@851'MFL=%*INP!9-W5T3XR4B"D(2%T'S")" M893,?S;;E')\'EL0_U:Q M #89T,+R*#FP:BZ/39@=+OJ:CX;5&1+(XMM\5C37$DBK!"=-7?ZIT #"$MV& M8I>RI@K\=>'[*-,K=WN(VT&0^"G=>R^'F.@NQ/@UH)J"E+6$$+51B%)&-H1% MHKQGWB,/;1*"[IBY1#SEF:FZHP730.(WU3XY53,%'[6*'-X*:H!BD1%P M][3*I):\J!$O0PZ/9!T+6F 8BFMR FUWY!$-+,#.:/DA=P6'UF M,@AO2!BB$O#<#)+7Y H>G](Q"L8L.&R\OZX$#%V\=/S6Q M>$MF$!]7MFQO6 AO;=2V8>HP/%35:*8!/0/]4U] ]V"I3E/A4>%DR;]RKF^YT1,?0\BW>ZMV_QD M. _2RQ4"8U&S3[]"K^_HT&0'W-91)%F*557C?D%J[L:0\='Y'.%'B'G /U8^ M1$P#[S!A>;?D4H9HQIB.T"\T#?T9ILR!FTUWE+@(>>$58Y^S<8O8QJ;EY-#H MV"^4+3@[-'@"AV"^;&=E+--SHFP]E#7N%ZGF[@T9'^#0X6?T=)%@2WA,W;43 MHLR7MN=4X92J[MHO7 M'H6?GVS/WK]_+SMHJ='0&Z%?>.I[ FHQU[TWP'5IG#Q9F"RZT@.HN%V_@=^F MIWTA"WU+N,:,,!VA7U0:^@9,F0-G!H@B,,H\"E6'?J%KGDJAX@4<4F6^9@ZE M.T:\0<[+<9=^T6H[8^*8FYYS).XHVCK8NWSA[WB)_0L5'?H5?ZOI$2>\@)LL MR?L)Q<+$DADB:-X7QT,/9,8M1_[,$HUV&@:_2+RG$U/=L7>01>76RJ$G'?L5?WQEAPA.X25&]9C=+\;>ZVC7W9A@Q!P[< M8NI,KI(\56U?$5DCC4C2KU\@FWM -%B"\HJ<,FTMG"_WF6NF#\Y]J'IPCG][ M@DH?GSB!-Z&'ST_(\(M?A W?B.4*TU\Q6_(S28=U2Z>4=H MSTOGQOPK?,Y#XLT8G_.P^)Q'[>>&% Q D+_TDN! RP=J>0+'\H%C^< !X#B6 M#S1A$AZ>)^?ZL3#90 J3O8X2 FV7+>NEA, W76BN[7Q;T(7FAG?5L'FD:[QI M:.6F8?.$W?&B87,4ZD>U^KUG^,W?TFD>M>KGDLY0B]NT=N&VO]HVK_J*[7C# MUMH-V\;UM,8;MEV@\JW?L!WVO-M5X3&4IL C\.GQP0S-::2CO0/(BC&YBOZ,$]R<1L'=Z^ M'N+[!@MK23*26H"PXWI;DI.^X*OWR.4WCH;=;!/WARDWU7/ MSUIDHYM$.O8EG-1AF0?7R9+-TRH\#Z>?X0O.(S.M A2&\I!3G5$@G.NK-*R0 M46?.8 ])D 6B9HBR[2#('[36Q$K2"\*AO!XV$H8ZQX+7XTO)0-YG%"#J^.=. M^ ?*2V.FSAXY*F;](9RXM?$Q8PW"QC/$?)]F(=HQWV?,]WE=]3$:Y_JT71]C MS/0!E>EC6#[I!_/R23] VJT;ED_ZHQ7O]\[P4JT#Q_] MS<+&JV4>G6R\1W1;%:M0M4_^:GD/%2I!29*V5?0+D\HFWDBE>?1WF[NA!/I< MG$>46A.H\Z(6:/GO-O>X*H&6*85@QXT95$/-H+KG48'YLNAR>B"W*)HY6QPY M_ID$PNIN$(Q$ U2K&>K> Y>2(/8#%HD1.N+T.T.P(+4O'^NSU7-A_1EY0H&3 M/!^TP5'$KX,^H3!*'(73P,M]AB*L:@X$(=U"%[>:+/;].$)!F3+'H;.;N^R\ M4@V;JB^$I(EZ2*FXZOZ%'_R"O-G:H2O$-88Z*Y3,?Q$8\K80DAETA2_GPEZ* MPG7 ?LE?3D ASYA)+D=?$?KL4,\P,>'[T\2$=/!)Q$?_><+'G[C\ V^7V1<& MDXDP9X=XAY>!V0LI9T&5E5#9J[?S4)))RK7S,R(KZFS7V'5\B4]$T19.?H(F M(/DI2L&3K2/J(CT>% D2!B@JV@+PK50JUQX%.1OMH1 B][L5>7KG\OV,[E(@ MLA\2'-(M*/W%[U\7Q_M-X0^V_2R5*I)L+06";>DR?T)N*W<&EO]LV]FB)=53 MLFUIZ)?_DF@H_X/-TYVQAG*"(?BO\O>D4K*4H4AQ4YMG,VVIJUF @(-\#Z_R M*6KUM.=?-&"LB%2E33-8OZ.<,V. 8?@:6T>XAP.W_..W))H^L6,8US*V7'P- MA17VS/I#\#L:HE2#2[N@+>+'?R(W>B"7+UM,DXQ_8^"$8T!P/K8.GI!3>YZ7 M&=EL\-XK.F.+.*,;!2Y&8>;EOD%.B,*KF%_:R.*JN?/4S#7SP^FK@X6O)Z\+ MNL7O_SS)*)CX"0FL_3*A8K))R9AL,SH&X\!)%*+(H\IO(VML9>^\XX<0&NWN M?">Y'77Y9XRW7/CGNXH$4ZV><%PZ:HB.WA&M9@R"A2LEM#(=5:LGD-Q4 PW5 M0K&UO%7)GGJ+HF="_]A_;X$CQ-?@"R=R9HA?$;YR7.PS>2+%98@ZHT!(8S70 MR?V^6H=7"//O9$FI.EBJ.M@[3U:S44X!%Z^C@ST]7N& OQ2=F$,WV'G,%&UO M"\6HHN2/R0 03I=F>)MP!^[.NXCX78'T6Z:;#\_(?T)?F$#6LGEK/@R$I=A< ML:MP5_,\./3_&SGTX?DX)<"X-X0YW2W6>U:'"3$O&-@$Y+0_!)=3#S"GS X2 MZ"MRDFQEWAV"AXDR?FHRF]/N$++J>D YX75P*$^7[,C7$.JC,2 D M\G6+]Q'#@P.])LXPWGOK%EJ :!Y"(9SHK.!=9;2UU!;".W+-<),P!C+H\S5P M29!??+C+J]8]^GB5EO(R#?F0O6B1%N#PPDQU5.,\C,N[<@$PA91 MP<&!_L^$>.&<+A!]PBX*I^Z?,>;U+50!K+8&!Q+C:G>BE36J'4%U$2G;!WS8 M9I5_5QX14[6&X&YM5]_WP3$5VR"F>8CN\6HM*>PF;07!:=H^8E)V02"EN\A4 MA3'K#&0OO%F?[5H[\]##H?I;D>/SL],\N,(T9*M3@)\0#1VZ:VSOR0>&L6KT MJD\*:8#S"I@SM4"\71?*(Q@90@3'EO8(Q/$*U.=AC6DGVG,Z,(2XD"WE.97& M*] ='@*+UIWL6Z MH>.1NL;G*\& $*)A/>N*0 K#U9%,\1=KA"+ENX2-1H00>[.SHI3$T$OQ?2WJ MLCJ,_#D?D>^SWCB]HOQ3%R@W8-Y>%'81$?>/>?*Q*3MR\0N"_#;$=<#?C&)K MU/XW9C'7O[T_.XZY)E^:I'PE05>'#SW9LK%_GNR_5_CM8&*L"W>-O-A'\^5B M[5!TSD,<,[+A$78GU6/*BYHFX>;SW:%-_G(#YU@5?FUQ?"O[24J ^H+>41LX M<=+6P2UN"$=<0]C\ZW-Y8"9(5HS*IZ:Z^120**E0Z4LO(W3"/005NMQL?;)# MQ;U%&6]3M(<0*^UR1A050B$&"*C>[Y\?2@A4(BII"R$BTA>:$A&,+S]H/KG4 MR;X[OA%##9#IK9D MD__[E1DQ.%C=(8J))WL2H]U/#,)&K*>.K;RAV7RX?&$G"ARBE-SY,CTPAWR:H&,5ZOYS$!)NVM6H M[F4V@*#'E8/IKXX?HVD8QIN4?-- R$F]0?- R)*1,7GB=$R< R%C?&2,CXSQ M$7 &]1@?&>,C8WSDVXN/C*Z=T;4S#(7+[/#/K&$47F<'OM\0OP.(O&GZ&EOR MQPLG0GL3N&WMK$O%Z"!J390P?4AU)" ZJ+%-Y0N*UL0C/EGM*NJB]O+E5^YW MZEI\KUM=>4D>GBYP@9^PAP+OGLW5/I15_-U!&);MK0:=Z;)8NM^&)O]*?#8, MKP_6MRX??WG0-@- ;3Z6[^O6YWL<_G%%$;KFU?U1&/6ES>+O#MJ( *3+8NG" MU.0Z$3W5_.6W3I3A_(X^..@P60NZVY%8!Q!)F[KL1T:B:?3LI'2C>?3L[<3) M/CY&S,:(V1@Q V>+C1&S,6(V1LS&B-D8,1LC9C 5+@NPS.,HC)C-B8/5/?'] MJ_1!W8X"8[*/#=J7U6G\2R8QF&?Z=AB]C17;8 ??&<3VV6@:=Z21N0!?G3*6 MH\Z?*0E;WY957QKT^ M=W75$"@\Y>6'K>LPC)%W$=/]E:V$S[!P$@OSZQ%2;:PQT* =[.;J54-"\/2E MH;@RWOC1K%-C4/ ="(5BA[.8"03XZI0QO=N5KM5IA(KP7_5U8-'_/(0RM<-1 M77VYOCJ-+O!XE%&[O]Y(L8LX ,N^_$':A S:VNS+5Z0MS6]5M^TJ]*OS.1DN M(Q:T?HBJ+@U:Z%R.:$7=VZ3@E7FUNE3Y-L4^/+5OZD"QL.XWI&G0-@VHW: A M$,.;+%5+18G]AM#R1R_&O&/@Y"['99O43OTS8=F#:7BPYLE0I)@]/M M.TI.#-AUJKT6M5?)] MS=JK*?H>U%J?$IM^LE>H[_J"ASD1.O433EQ"[WOK:)/ 7B?/WP!/'B!X@"N(=4N"E+^C9V%-RV%],BJ'Q;[Z M]BGY[(3NOSL)DRYC*:S6QQ]+88VEL+K*4!M+88VEL!+.AO8,N^426/T]P][? MX?,DEV L?S66O^I2X2[_C)DQ?1VPJ10G$II':T0?UDZ0V>[,T$SMS [+8M4D M8M W:=0JW;,D8;HHNA5 -[?5S;\_B"V[D^6C9XU_???8*WDO7Y#K7=>//S_H M!7L JGXL[V](TU,7G#5-/_[\H&\R#D#3C^7]#6EZ=K73HK(+*!AT O\ ]%T@ M\F](Y??RKWSX$L0AU8S*06\5MD^Q9J(>ITP/C_^V2MHW- MN"7@SC,SN,#E=@H>._4\G))T'2P)W222,DWU_+[QRZ?_9^+L"9G@ R5C[N>8 M^SGF?H+;B\?S M MQ=$J1/H-.3U&A_Z@(F=:*]/HN(H MPUC9VA+K,)4QFVKL7_/E/7+)*L#_8A)/5N,9":-PYFQQY/C\M],-B0/9::ZS MKPWZI0=+ZEI'SN#TM[;0QXK@/3S5 ,C(''9Q\+Y25Q)I0,E\.B;&9N&YUS05 M&L( ;G)H[7;[[)9$!&'"5/'O?,>[)=%_H^BP%S:Q8NI]SV9Y.( JWJ&DOQTM M3F?Q%:'9KW@[6:G$OHGH5=]_^G;U72)^>QER]\CGOIL[AT:[!R;ID$F$B\PL M]^VG]V?'N6_9P),M'WD2%8;^>8#9;#(QG>]*?]'*7#,:RU+6B@Z%BA0VDP$@ MYK?5@+N_S]88 M+=GYV(UY=O!\N60[$!5FCE6VAA MEBL7!Z"2A2[>8GQ8L]TVWMSXKE"LDC80 MPHQJ84H([T*$GQ'=.$&5$$6M((3/-,0H(AW:6EU8Y\PW8VN[KRR"WO'N"W.[ M+1"HO?,*^L#>A'5V70%3$+"Z0>SP,5U1E":;*A.X)6VA;<)2E2M"(^$% B02 M7FXJ\JRKN]G+HM9E29PC;;1>]I\/+;$@YFR'<"(W02 MM];I ,T\J\)1AR=PSM$;%(8(E:GF+WC,E_F3'M*UL;HC-,M0=R;J\-;Y^_(I M$?S;_-&BPOV(>_1GC"GR;DG$SE5[!^3,"5SD^UG>04*S:-*U,BR$)";CJ=D* MY^ FL$0,66)4\BIS<0OY#4?K8A>SO55_5 AY0W6F?F/&P2G(E"*'J:\3R**N MQ080DF+JP%;D 1P"Y8TD^;_KP"6;])]9X$MFY>IVAI##40H&AS+;M^98$&+RS6'69K=S"_G4 M0*\^9::M^O7@O._D;)ER8B_1X#,B*^ILU]BM6V'G[/UIEL%AU&*YG&%F&#RA M($Y-1CXU*,-D%H<1FRDTG ;>#6% LLGC3=FQ) IU4PWJ#-I;I',1,8WF&_8! M1L<71#(JVL+,(*@/9QX75;!L*S:]2/V"18*$88N*MI;#%5JZMT=!SH8M%&X) MC=93IDF,&&EB@*B1S5"$EOKD0A<1;TO:ES$E6R25<_G/-KW01A(ND]V)O>4B M)\!B!14UL.G^U1:=B/ NA)?"PS:*))=5+D-Q.YL.5S-1BNGO^CBH->^G2^7Z M6OZS30>FT;PODVW-CB!Q]0XF:F33XV@D9Q'QMJ1]1XD7N]&<9OGL$A-;W QF MAE!SZUK,K66(./$9/:'4L%:T!6!8JY3M2/8B#CJQ1();%.4?4M@CHF:V3>9* MQ3A8)2+RN_>J+9=ZPA6VLVTN&TA72'_GXKWE]X@HJI:OI*%MHUI?P!(&P$4& M#/>>$__L2>B\[G VT]6:B4"6QE9G4Q]L?<_TW>+Y 818YO]SWMP7M0K@=E(,'+FVH.^EA# M*07;R]R84GY!.6%9-J5/FL'(E&MQ)I]P:"\"^9^Q0QDW_NX*!T[@XM);'U\# MA^E5A#RSD.39:4AR_YG),O].^2F/./_47WN(4TK,2J4L1+%%[5[]!P\7+@H< MIE55@<-R._M!0T,@3J*"97ZL>?(R*KX&X1:Y>(G9%))&!.5M 3@NE JUE[Z< MA2Z.?_ME27[P.VEBVV-1J1'[(]\)Z9T?IY733794,^K9_ZFL!F-[!'26G\&> ML+XET_Q#*SKQNJQP7H!GOOQ,B%=T/RV(+TMM5W6P>=!JB*:*+7"@[<_\65HW M"2M3W8LM;1Z@&L(DY <P&%U])Y,[O!.J [G<11&3L -+-5,,QS#YJVAAK@:!IRD(P[HWF=9 M%LK;G,*F=EX_.2)EMQ6EDE>VMA]ZU8&AE*0F8P7"^B<@3EE*4M$>2!G)"CVK M0 92^<@C\I3E(R5M(92/K%0Q!2202D<>D7:RCZH1N8&0>UO%@FIR##R>6W"8 M7^ G[#%#8>_JFS%#]<[!\LB>3E<(>;0F^.IQ!8OR.6OK$3>.R\X>/ECL?TV?DC-C;//PK,\^Q#D^OKR:_3 MFZ_3A^OY[61Z>S'YSZ_3F^NK_[Z^_3R9SF;SK[>2U+GBQPCT)$GU!88>KK=K9O^=>&LSBC==F%L-BJ:54>%/2Z M CDSF.FO/IJ03A.GE'(_ZA)1FJ1@I2GVRC.&T0@03AXFZJL&5<&HK=QIW85( M=DZI.4;_AY=&S.:IUX;+]F"/.5_(4T+<=:!6_GOB^U>$\L<');.]UDBVKV0W MTI-&G(,[**EI/W=\_JM:F_>^+X0UOH'"Z^_C>XX'AO*,'>97;,\B/(N7_5X= MCJPY%@3'1R]:()7 P+3B O&J"NRO]4YDQ>X0W"F]8%]DNI;[Y>_O4DEG[H=_ M__]02P,$% @ +5-85O_\SRK6G0 6S4* !4 !C8V]I+3(P,C(Q,C,Q M7VQA8BYX;6SDO7ESZSBR)_K_BWC? :^G9[HJ0JXZ/K7=ZGOOF]#Q4NTW/I:O M[=,U/143'30)R;A%D6J2\M*?_B$!+J!$D."*I.>/[O*1@-R4^<.62/S;?W_= M^N291C$+@W__P^DW'_Y :."&'@LV__Z'?7SBQ"YC?_CO_^___7_]V_]S%UZ#J)^*D:52#:%O"ODZS9 M"7QTVDE-K3EF;)L59)6V42S+].F#A^MU]'Z=E:,PE!T/F:_Y4J M ]1KB CF*5PH!J&O"0T\FD8HT [=4@,?L"&,CDT69\@54_>;3?C\K4<9(.;I M/[Z'/T_DG\):_)]_/POY>+!\C)/(<9.,FM#AW_]0]7U+FX#D0&P9E<5W(C=C MQO]LL%':XELWY "Y2T[\]/<1W==1N*T65;(+*[[\N__8X??-="DI$M$XW$=N M[KM&/[J4NS0P=0VR!VM4M3>#B>I$DEV8L^[I1$+O8O .^%A+E=/*2^?1FOWVD487R%4T0>Z!.HUNY#6J/TXC:T^L*J@3(3NIY M5X$;1AQ1Q5KY/N&#_5FX#Y+H[2ST]([8U N]7QJI77;3VBZHO=9,\IY.7&*R M(((-"2.2LB+ :U+/?G!>KSP^>6!K)H\7&H9P?7OTWMR@:MF/-8U1>W"3S#U] MEY,G9?HV)@%+S^.6B]/_7+. GFH-4MT6O:/6J%AVTHJ&J!VT3MZ>SIG27&1_ M$*!.5L&T:)HR/^-_KJ*'\"5H,D6IY5P<\UB]2K/_+[:K72AI&L_% M#2N5K'3&4LLYN&2UP$,YIJ1../DI%SX Q\N(.AJ7//@:L1-6*9)G."C?(76T M2A&[NI888X':E)X$*7G^[5,8Z#>^*YH@]BB=0IE7'7Z/U+.T8G;U+D&0"(K3 MKGGOJ;N/N&N??GQ\8(E?A5<531![F$ZAS,,.OT?J85HQNWJ8H$+"-3G]^-7C MUR2C/Y&;/40.I'W?OVT?PRIU#[]'[&"5JF3>5?H2J6M5R]C9KR0U(LE-C%H7 MK^X3%YMJCNLTS1 [5YUBAPBFMD'J:K6B=O6XC"C)J$Y_7/U=QO*\YU-"W1^R+1JJ65Z&:QDB]TTSFGFM1('_R.] G&0,B.4SJL7\- M_7V0.)'(UHABK36.VZ'W4(UJ9<\\:(3:(W6R]O3$G"R1="?UO[-]%-$@D6EC M,/M(G&2O=T-M<_3>6*]HV2FKVZ+VS0:1>[IH2IWDY(FD/W$N3D+A2@Q[IN=. MXJ0R:2VB;8[>5>L5/4R[J6J+VE4;1.Z=:)-3A^1L)_/=R5-BHS,GH9NPYOCM ML!5ZQZQ4ZS@W-F^"V@VK)1T@0S8B&=5)?>Y^Z_C^IWW, AKK!_##5NA]KE*M MLL^5FJ#VN6I)>_J<($HRJI/ZW,661AL^'?@E"E^2I[-PNW,"/=[I6J/WP5HU MR[Y8V12U3]9+W-,W,^)$4B^LZFP1FUC MQ"[:K&3FH?J62!W40."N_GEU=GE'4MI$(4Z ^K3C]A/U_2;H/&B$V!WU2AT, MVDH+I.Y7(VC?(1MH3@R&DO7M_M%G[J4?.OJ5<[D->E^K4*GL:DH#U)Y6)6=/ M1Y,DB: Y[;YBN-W";9K0_?W^R>&V6NT3*&T%9Y+Z3:SZ3N@]T43I@YW&FAZH M?=5(\+Z[CH('$4P61+(A"I]I'9H&2>3X5X%'7_\'U8_4Q^WPNVVU:@>>6FZ$ MVSDULO;U1TF6"+J$$YXJ;U7N8%ZRV'7\OU$GTA>7KW\>_QN5%;EP)'DE[A=Z4#&OLX$Y,C5^;3^E-6H MUVNIM,#O4X?J''A5]C5NOSJ2LJ]G901[N];:B1\%HWU\LG&FZHL4;*PU-D;MAG8*J,U:U0^R2M>)VOQ0?;$Z *@&R"U'^G_P&I#&YZ'FX M==CAA+2Q\*WOA2YJ^.O]H1M#NFU<9.>&$=J)M6IVF MG,RZ+KR\%-]1E_+8?O3I#4VJZU4:=D$>:"8*EV:X->T1!Z&1V)WGNREQ4E!? M$$Y_H:M@.8BZSS1Z#!LFOI-H'2E:!S2!@WK']\,7ASL?68<1<2/JL83X(9\I MBW/\/WYTE,:REV6RFX _I!N#=RYA.JPW3A)V8>+XQAM3_=\- G9X M8NDV"N$T_>V6JY-P2(%E^0Y.?/@U [" #3C8',S6JOV+U%X5-W^DU#O')($72;2 OG? M/A47E@-ON85W=/XI/M>:1[\?,Q1YY( XM"$/MB 'H8T89 =7L<HHDPDR.(L*8EGIHS)J8 MO;DPS'KY9+_#^@ _P)LH;+JH10S$1F*/MXBULRTUJM)REVJGF>T&QSKWN"-T M33G+.[9Y2E;K+S$5VVT'.M>U0QJ"C:KEMX"J&F&_^U,K<_>:CW!4"4>//N4$ MZ9]B$@$+N.2SCRG9!QZ-?)'#)/9-Y0>\,>\]\2V?4?071!=$D#T)UR>+-4T1XI$IHJJ$P%=6\23 M@$:1.]3@HFMK9]IE);GO]8C52I9>TJ'/PK+2AP?\2*.L ,!A[T+ M,^59[D#38^L!<1GV11R8K57H/$,M&.7K8+X\M'V(:TW_6&'U)[%"3FSF12KBF=WTJ^TPGY@W MN/.G;SV/N![Z7IQ"&L\5P!'US53T"Q8V\R^RM.Q;YPU2LLWN+APU1AZA]4I6 MW56\N=I&LW#J,]]8Z!1V\1;7O\T5BOZD% 5C?& M'9,-,O=P6*!,J@9-:Y$YLJ['>?_*T&EI\3Z:TF(];Q&&5CL:.0D+-F+;/5/P MK1Z+&CLA!R0SI554JN^!&)H,!>_JOCEYDAXAY1Q&@JF622HCJY_-[;=.LH]& MQ"=T:BY(F/_RXCBM#J,GA+,O043=,/*H]R7@0.")9V0<_Y9;_(E+N7KTV48< M+7]R?+A_>O]$:2)/?S6F[4<1.1 .8"X5)7N00PRA0VC5-?(*WJ3$G&3<2<'> M#O38M8YJDEUFDG!9&0 MC)M>R?=8[&9),'_\T2*$RU? :)OY:$,7Y"!LHK"*LG7M$<.HD=A=G3XECG06 M.JKJ6.:@D_R^?ZOG8,8'#OB!RFP#;U8[=R/LZ$RW5=>T:S76 M=I7)OMRD:[ZT-CL\"/:0OC.FG9A5MT4>>;4JEE=@%0T1QU^]O-W7!5FU_L,W MXD;.FS18+8VA;_4C4.(QBGQ^OP_2JU#BEM1C0MPP3K)J6Z]5:X*>? M/MI\Z< XM*M;(@_L&O5*CQW,*JCKI.WNXC@#>AQ=CY]',@[FGS_\D!7.._WA MQW+A/'G1MA3=IXN/2J6][W[L7VFOY7M,-Q3N>13Z@ 7/0)O5^O3TI^^6@7>> MRKM:?_S^AQ\/?H>A:2/%BU%,V/@:5%O"V.^.#:YG__MF1T](B?>%C*.=!_E/ MWQU']<<%EQ+)\U.3&[?ZR:9!3(KH?:OW;%;[^0^-E_%,^B$=2UJK;I (,8M[ M>N:RCY$.87NF.J7V1RD!.4(T[]9.=48WOCVNCS>KC:U@^\"M$0";>R&'/T.U M&T_>9@%]II(/?_YF&_:FTKSB9 H=Y,W!%E/._2#)6#DD:9[TU75 #G?-RI:F M>=K6B$'.0.C.4QN1CUXZVK,-;*-KZ^=;K3C.^11=FP\\\0=DA3J:8W3$(5F4619+&;$\ MR'VI'$A:'&69)!%[W"=PTQDJ&=XZ*&HM3&8&CZZ9RZR^=@'0$@9"K-I7EH^; M(0]7G6*'(ZO:!G%H:D7M,Z:$ 1$4%_+AXP6YBN,]]>P-H&-H&$L-__CAFP\? M3LG.B<@SD/]7\M,/BP\?/L#_2/S$D8>/K?OD*8S@+T7W[.&C-A*WD9?)_$"?^#C\EH'H)<>OFE'H=Y5\&9LV-\ MQJ]86?,[&'5$'OSFRI3+V);C"N\B^@3#6(.05>!&V[I=1C'EV%$V2:0>?;NVT/D M!+$O-K^7WG_NXR0MC[Y:/SBO.@N/P@D[E(QG7LV;,$.QP0Q6(VK;H[I+_DJ' MW%\N246D6.0K$.SK!4EE(YEP1)&.%.+)I_S"->$B6JN'@]K6:26=DJW]BB?# M)H34.YHX+*#>A1,%?$X7EUZ2$4LVC:V-.B('/'/E5?QJ[H48CEH(W[F^?\J" M9#S(5^6GJ02;K^U Q 3ZE]] $C11;5P:;P7A#V"]R(^@C3V?CJMUB' D.E<7$FX^M M==V00ZJIXFV*YR.&6V/1ARV6;SVI8AQECS(M*NKCVX_MI>^'+X"A?"%X'NX? MD_7>SZH1WU&7LF>#:MPM:2"/^DXF*6WJM"& & ^ZZ=%YJ9!Q(^LP(AD_DI?& M+CB.6[[$:(8VK6G2:0YQ$G(!YTYKEU M2XUU3?HA'TB,52^_,]C0"?& 82Y[UR@ #J1@L2 *$Y)QL0,'$RB?7U ."*NK MIFFUZ%7IYC=DE@ ^7;SN:!#KTHP:.R$/=#.ER_6PZGH@#G%#P;M7R%+"6<1Z MRH"D'&R5QYI,ZZ(\ <9!^S:B6[;?&KP)W(( \NAN;PRC\?RH-^*H[Z#$*"-\ MRL[^);<)#7($#CO)@@1:&R!"BH[VFS\J=,&"&2/ )'$_SGX'O.K-GGN%^VA! MCN.*P*T3K:+[!$[Q18[V+8WN(1M:8RVSGLCCNX7ZFKL%NFZ(H[R-],/<0.!L M2!@1R4C>1X!-/2)X6;^1,+81TDL*^>T$==..[+@9Q*4#F]MWBC&$YO$RORS1 M;+Z*'O.)>IVZFF@_;#Z/*-=*/4QT2_*DH&\]HL=2.(WDHQM%F$)77O,RM5'> M>FXA6U:S-EQETSF%ZH'$0X;IJ/< C4Y5Q](V.SV$T55&Z#@9MX9'IW-7LSW> M#NNU9:QEE4YK$V=7Q;U04P.5N\P-<2L4KH5=I?VY0EC6%Z($BL]V.%IJ&>B;XT\V0.[!6M8I7:8I&B)U6+VOW>OBR#+[84/]-$K5546<$Y42Q M?U'=?]!'8')!5P&M#)JZ=DB#IE$UY:&5XT;X'TVID;G[?'"RE@!D/ 4A]LG->/#Q MP!N: 4BYY4P@I$*]*A!1FLT(1JJDG@Y($N!N'4J&M$$)3 1A)' RI)+B25MA+N!D04T]?[*<; M):3H-8!YRL4N6I-!O/+HHTUW5!0\174<6S4OK&EM[7D-&SK?T^B9N91$DK?5 M[?E8U&9.D[7CAKV]FN;(4:Y)T?*6?'5;Q'C5*'+W;>DX+;"=D;9>BG@T78NG MT&A*VFX5XCA9K7\)0T_0$=^'OCY)H:;##,*S7MG# *UNC3Q$&X3N$Z1P MX3PNAW$LH(%8]3L6QD)E34I#B!IIXHFL=C5ZXHZ8CWH@SF M%I-:!#(;,HO\\>/BX_?_LH#__O#Q-'LI_./IS^ EC>8JUVO^>L$_YX1%$4+> MW=G*J];Q4_@2\%7ZSN$"V*WK?$]]3G3S"PVX,7QNZJ6W90P%TJ+]?:=P9 M.82V,T+Y2,BD)V)H;:E ]VF[8+,@*2,15V56H][$-$"+[SZDB/3Q(__[QRZ09!%K/G$@#/A*\"SEI9H$3VD/57+Y9?T+N=Q$+$O+5P\GG\)'YE/S*(LJ[T*_)5[ 134['2?LT MP&9+EHE2G[!_;7X749<)O?G?/A4&X".4O-M7=0;5LBMRL&QC@/+%V.9^B &R ME?C=+\@63!8D9R-G: HC6Q?B)S:!G(Z-K;'1/KG%(/O%80&\U;$*[AV?KM:W$8B7O-UR%1.H M5KO;ZBOQ&'=&'I#MC*"&J5E/Q,';4H&NG@]LTG=NH,+<.8ME:0S^-U3:3)D2 MP97D;.U,-R8T20S&H!E)DL +.8XK]J,'3"$4G*Y%YC"N@DP0M;/>L:'9I/=P^6]+XZ3^//NX%7(4T:A5OF];:H(8/722=G6_C-XX M!\L_2X4"NH$C@KK0&DTO38K.I <3$7L61];%PJGX[(;JR_@V]T,>>L:JE\\C M&CHA#D]SV;MO1F?4%N1PTT#Y:O M\L5(_.+L]$7YISJ7P6()B_!7]2 V-X8*C*:]T8, MD1V4Z!H=U>^%2V8J>"Y(QM(69DYHE(P0O%HDK.-FUJ&OKH23#9B&FTA_O7(: M_+1IE1;&Z+'SW*SAER!*15L%(,+%/@J%%%6[8?W((<7.H0R5;VCWH(5]MWL( MU3HGA8G$??)((81(XKS"R=41R"C[Q62?RR*C3.RS?IT'&X@FJ\W NVOA)A M M>;ODB::[)23.*DY-?&O?IJ&;AS7@3PH!R$JUJ 5 MVXRQ1;5 %_E>N,9JB:S MR;JI+DWL8[OF0NG8Y^(5]D_W+'X"(%BMH\Y3ONCCE*[.!@0P8C;0ZJ*U7/(WV(ID,0AR4/T1(>UDFXRI^G>HK*@#1 M\B\.]HBH1[>[=$\%@,C.B(#1( ,N@;)ML<>DK-,R\.YR?M!-N^II30$IPO

/P;$;PL/FM)VXZY#)K80"ILT;ZO]'VL:HX68 M)<,NWUCI1>0\#3:?)"J=S?6CLL>Y>,!T;ZRGA,MHY'!9Q &]>)HC=('2H&+8$^+T_, M?2(L5D*.>F070?7F).0TDGW$DC?82O,5U)IX"\V"K044K0)9%/-@C:?OZ)!G3-ZH>;JM:S&"JT:A[#_%%3]!"M ME[AGB'/"V1T)\E5*>^ +5FUN2XRJ*^3NC%+:M*SA@QF:#:]F"8EJE)T0@6YH M4F#W\MEA7!*?/H3*FY!/H>_QL?*3$S-78[#V5) C5D>SJ$C6D@1BA.NJ28\: MP.7[I"1G"MN(ZBNJ*=\%$9SMS!-MF,?F;=1WIJ]!!H0]C=/\-[L/7>\B^L2' M*?:<3M^Y>*LU'QT;']4PZ8E\(&BA_L'KUTW=$ -^&^F[UQ)3>)3A7MPBA$,E MSF]!EDD2L<=]DL'_K1/!H<#(KW485<&?VDII,JR$!IMO>(BMY K]]?G#R\ 3 M__)E?5CO/_=Q H<[F<5NH;(A_T+YL1]"^5-KS#^U#,B!RLI/4JJ&,J4 B,'3 MCATZEP$1)U2U8%Q[[0,.?A3A22%]&<53'31H;JE@S*Q^J]-,D4;5 MN!2>S1I;#-BZLP]=VYF%JO8NBL\"T:\T/>=*!9? MBD\ME<*T9 -;:X]QU&T&97)"'JO.G2PBU3GS]XFVI)6^]UY]4K%*MR.;ALMX*;KMM$AM_$DSYK75%KF1+.>M3S\3. M9S5SKX$5I':\,MV[8?4]D \M!NH>WWFK;(YXR#"1NN=]L)PXR:B3WX#^4O M/U,8' X4;VB*U"]-%,QKA6G:82\(UB1V]_4=*+DX[#(.#:R )+/MR- MK7@$G3AQ'+I,?/O"DB<2T^B9N91XU&=\ZO&V@),5D)9LG8!/1&3V+Q!U]W'" M?3XB\7ZW"Z.I*WV-9<24KEKCXC=)>IS+*/5E%!-J_2B=C7*=:6!%/YZF40=IEL10#QL=].C:UBDW!8DY2> MKLPQ*]A@"Q8L&V:C&,8I<;0(($M?4$\7XI^XQ!XD"W,#"&RK?WO6N#-RR&AG M!!4KS'HB!HF6"G0-@IR-W,>$S7_^M\IIG!=O32%A(C-<_&//DK=4>U?5?I3Z M+N:;=%CT)U\%\GJ&+*$;$]?9L42^K&/SNG^^.EVMU;H&4I^&>PNF?9 "L3 ME.93)AT10V0[^3NGY:QN[E?75^?+AXMS_7-R3 MJQO^Q>KL?_QE=7U^<7?_)W)^<7EU=O6 (2ZD-0 SP@"6T35[V$U]YA('=2I7 M^G]5ASGX?:W<_88"4E"UOX=]H&?MWK6N+7+GK56QE"Y>U1"QL];+.Y23]MJ2 M'CXYN'9;IZH=TS5SV5$EI&D3"B/*Y3JG\K]7P?'FZUWH^QQS7YQ(=QVV/17DT=O1+ =I MB&U((([WKIKT2%44?,A7&4=RQ-$+L*;FG$0AU(3<$7.:Q-9OK2P^H&VX"0>6O\&*V=D]R=+;(1[VI#%_>N!^7)^(Q;S+5N^^C MYP("3AQLJY-B6WVA3:-/_N/,\ 4!C! ,$ M..@Y/PC0*3 &!DA>:$%@:%-H40#):JT."\5WZ4+WXI5&+HNUE4*[T)DG3C2; MQG324$ED?NAAH,N(DPG9).5,S%-*V[HSMNZ"?P MX&7@W=$$SER.QJ4Z>QI3F /RMC/'$>2:=<>.M2VUZ#=Q4YB)8[^47>5,SBIN M3F25,W7]EW&,T\I0P+/J;5%TJ"$AM9 <4N_? E-J\V4]4%>7R:**RI+7/4'G&<&HG= M(PO[_.+F_N*#UA=]YX&+(R^!#%U]WQ0O0D3&I_O*6_X MH[[.KDDGI%[;3NF\]FYC#^Q5>,T5&* >;_)$"0O68;25FWX[&L'U)YA3)B'Y M_IOO?OKAOY)82$3VF4@D )F(MZ>$2_7]Q 5VQ[>/Y$!R%D3PX'-MH>^/-NON M3J9\\6,+E04CBV/U#4T RV^C$"8/WJ>W+WR%<16LLL+12S?ATXJ$43Y="?@' M>_Y949RX850?C#A2)!W'B.I,81C*B.<4 RO8HSRV6!203! XF?D*9.$H_C7) MQ2&%/+"FR"0J%0_/A+)T?0Z)184UUS!%)! L2BEZ)Q?@SQ:!C]MGS1*XNZ^Q M8ZD!<@ Z5D8%D>);Q$!0(62?8"X59UC /_V])W;TPDB>PAY4MKCA5N;QP.7T MH=E5P .-QD>[Y-/$\,#&D(]'X[BK W;FT'#%5Y+Q0PC)\('+?,K%E#\9*/T0 M&B)8P_QC K;(@6$JPVONZHS"$S&(3:;Z '=U%B05D0@9%P""N9CD"$/AZY8S M).M3H3G]'&#?*#=_D*,V? [_$K_43K$]M@G5<@LCZS_%-'*U/J>/R3F+7:B' M?AO1+=MO=3^203_L*&NJ>@DFFSIAQCECV3M'AL(!TIZ !\F8D*]2-I9NYGZ 7[X$+)C:.OFU8A@W,PQ]=9\@[YA\M7%@ MQN9S?H0;"4X:JK>AIP'32:U2D")KK8$VPFW\KF4=-<>,H,DJ@,'BXA6F;7L6 M/XDR'Y#.X]&MR.N%'T/\%E5G%*TI(,7+'N;(3R/;=<=^--E1F\Z7!1.^U"@= M5T+3TWYH>OJNT/04%YJ>HD;3@8S5"DU/ MT:/ID%8Q1M/3P=%4S+2AUNH#C;8LT$:6IAUF9*Q3+<>_JD;84:Y6YJZ.*%;, M)\07]8*3@O"TF#1CU9IW ^QK..$>8;:$YUC*XET8,[EENHQCFN@2+YKZ($6; M5BJKVWZU'1#O\YG)W&J?);I ML6+RU?)?G+AH#Q\\,$CHS#^SM1TXOOWB$YH9AB3%OIJ\SA7"DR8+.%NT>86+ MKFD4P3$KG'4^.*_IF\V?:$#73)?7T=P+.488JEVZUU7?!3%.F$K>^=Y32C_+ M5^ AW4&+@5TZ*O*3\24/+24D3VN1,G&>)HD%*MI"87X@I@,^<1^9;SQPZ MMLC2%8D.\1UU*7N&%%UC8U9VG1U2Z U0CQ''_6:%#C7B#XP+&2=2L+*U#IC$ M#+F^D59?JQ%_&U&XM9Y-:-)YTC+PQ,N+M?L%G8G-#A7:&*D>)TPHS0HY6BDT M,):DO/-%!PRM\L%0R1(!QK"I<;H-)U*\L M>3K;QPE?'D5W=+T/O.MTUO-6M3';E1!2+.EOG/R,I!,5[(CB6>+#H%1\@[^?H)1Y?R@;*;BD2V84#?R!/U1:/\8R<=YQ? (-T(%1?. MX75'CXIM1OZE&_KP9&K$UT/KD/?*(Y/_8[V'5Z#4#<.)CZ3M_"@YN&=LQ:7V< T3IB+9D>JL@'*:U!N5\:-% M>V-TF](@1HL.2MB?FJ!:<(UE*K'@VDOK5$XZ\*'()0N^#S1IZ,1 M#9"I)>7YH597!4="M%R<^2ZVIK;HX6)KG9L0R6(K"EU*O?B2"Y>]\[Q:Y[7* MX9:J;@9JU!,Y9+50_Z#J;5,WQOKNB3J2A_3ZC NL((H*_<#(6@W[6N+?ACW!-I!'=0/T\W,NN&/;^HI19]$HK$ MU#W<)S"0B:0>I6Z V @HUQ:P6<%G(JL4;$1IB8-J$ZOU:*7/#"^!3V^&&C_H M_!!)1]3[V!GU/KX'U/O8#?4^O@O4^V@9]3ZB1+V!K&*">A\1H][P9JCQ@ZE1 M3U^.S+CGG%%/4W[,K-O<46^@6E&=4<].?;&)K&*">J.4$QL(]88W0XT?V'YT M+CL87:WS-VL;CE#++9%"H(%Z50?_2C/,&U(UTO8^RH<"_QE5VZ?U0RI8_R3S M1/MHD^LUY1L$8JN>BE)JMQ$+7+9S_$QCC4&:^B!'%R.52\\*U'5 C#AFN MCR^I$T%^07(&).-@[96 "=2&LRVW\M2+RO*!HVK_T/@DP*@F*'[JG3+^E-0G MX://-M5Y'Q.BVQW=Y>!]'08;*!99<]I7TQPYIC4IJL*9KBUB)&L4N?MT7W7A MZ_R>U?"G=N;X-9JRU7'+@CAQ?%^L;]+/B;.)*+6<\YC!U648<8NDZ9FK]5FX MW8;!?1*ZOS?,UVH[(H]G<^6K%D3Z7HACO(7PO9=+L.-3,($HD&R(X&-[ 36F M!=0T9U?J'%?I;"D[1VBY$OLO\<4KC5P6:]\^,^F'/)"4"4S=9K2_2EP?O^!1K%8!UEH$'_X$+8L^. M#[.JJ@QHC84'((L<<88RG(I#?6DB1J?!5.L:B%( &,='46%U6@D0@[ E0_2Y%+6H .5"Q *Z M#S\K=9"BDXKJ:0N2*W P+D@=[,Q/9_8[P1S74RI6NMF/(OZ@A6CY:X+Y;S7G M 6.,'^^=P_G@Z/Q>P18+=HZ"?[*P\$50NY5OWWPM(&Q!*)2:7),WZD0CVNP^ M<:+D'5GMD6Y8$,#@J['=A&/!_7ZW\\61K>.#(I=^^'(5K,-H*]9/#<4;S'LC MQ_>69E"1W+ K8LQNJT'70%'Y2,P%3D1A9;TP@A53>"QV_3#>1^F)2Y8?QF>5 M.6>[ST1QNW$0NW68QV>]&M,=MT(>\QJURA6Z2TT0Q[!.TNXUMR4]=Y/@HW3'H'((L\@H#:.Z%'H^,U"[#36T7U&AB)GEWL)#/,0L&1.% ,A:V M,&![B]5CXK" >I=A=%5KM9Y!?ZT0K]W%0CDKRS1 M8]@/,Q:V43V'09-.V!&PE0Z==U42$M$=EU\ M"@&Y&_+J]<0H.(EE@ GY:Z9]SB=[P$-H?SW"Q7,CW)O. D:_O\V%';P@RQ[W M$$6K=?9G7E2%%_1'B>]G&CV&QC6L!E=9 MJ.E6:3=AG*9/*K-@X_*+Q5/UJ+T[R+M MHVF^T9+$7+V^QB!& 5#1?XZQ4*=&W[!(W[4N/VM=RIRR/N9:L0LBN'#>G$>? M+_/$W"':.W[3"KZ^!W8P:%;W8*--UQQSJ!M(W3E/ @A23SAPR*> $?&9\\A\ MZ[E]Z=2&?^1#8G1KR .AIIHH-KK:D$ =.7XUZ!)7@2U+&V1)5 M1)K"&]?(:=%:."$(=N2-KT%H&R,'D'HE57RH;HDX_!L$[NJO17ESCS.PZ:!J M6?.F$5#7%KE[UJJH>F=E0\3.62]O?]\4QXGV!Y6QU;0=@OG-0>.!HKX'\G T M4+?R8NNLQ@T3J7M>>!5W09'Y;=,(TM!E?IY;.Y[4M9^7[PX'N\5M;5PKERF4 MMAZQ\'X%2T3Z$=1Z%<5=-S1P6]W5;DD#>4QW,DDYL;8% <11WTV/SEJFLG]-G9 CA)G2I2)_M3T0(X"AX)WKV"GD_R0.A).W3NZLN3&: MOW>\"I3GS'0CFF$7I-[91N'\BFA#>^RW0TW%[WZ5B'ATS0(F$R>?'>;#4<_$ M-SW'UK)X%7P5E%XDM#C03J+X8/ SU %:/G40SR_N:! +U[^C/CSB*.[-W#\Y M$07QO>QR3=-!6U^B2/%N6*.5#NYZ440\F@^D6*]P2Q\!%--8Y\6)/++CY&81 M=9]4JS0MB_M3?2]Q5V^V3H%73?(]1%Z#9MV'^'SQ+%\=SB4@J0CRHNB"""E. M! "0_%:I_06W;0/68)=%Z$JUOW6BY.U!N;G>,"4PZ(8E6W2?82B,L>V:185@1E1NN':C M;=@$%U+;#B"&72;D6^/@D:(CF_[(4"QU?#A7RU#YR]Q_@T[VNT MH=,T3AIWGG.@U(Z69CWG&A;##1A%-.1\RH\*6A\V)S<$:EBXWS_&]!][/L9? M/!NG)/_ M^+*\OKK\V]7-+V1Y=K;ZY!>)PU C:U0F_Q/)-L(P@OA@<1V&:$;2: M&.=2]BR*7#Y$C@>UYU90"2Z;313?+WT_?(%'5R[#Z#SS< M=G*$,WAA"97%R_9S(^JQ1+P_9Q4LKT,G@%OZ\D'(PB W8;"C$1QO\748-,K: MU.)B=VK((;"GF)#?;XS#IAQQ3C%4OSY4:.B'&"7/9N\]J! >BL, Y+YG* M$%'!PGZ07W+W%\_:.F[R*TN>SO9Q$FYIU"KBS8G,(_Q;&J4""PPIX >&MHH, MB!)';[Z]+<@O49@^7G9#(6E<=E(/3[#,'B:VGS1,!).4'5\DBF*6"[(/&(>^ MV/%)3*-G!NNF '&*:E2T?I.A: M(X8. Z&['Z+$XG%T01S?DF%$S6_2Y^#A/2K']FOOEV%$V28XVT<1#=SR#>_ M$__TI9!F =V''O)X[VTJ%0XZ$T.,%OUUZAI2*6>2L2Y?F(9!4N6.#FSL&\[- M#)<4S(CC_2>?XX@;;;+RYW87T2<:Q'PJ0IBHM6T3N1P606(+7:V5NPEQ$HFZ M??4G3*9]L2-2&Q.4T,>D(V:D:25_Y^#@7$3"ESA\56_HY)SP35PF,HUR2R>G M/6#UU#O*J3(7RBLY\1,'P:N :\X_O',2>O_B[):;B%+@6C\MZ4T,*0(,8Z2\ M%FMG2MBKM/97K/,L_UMGVE*M]E0M.!-@33AODC$GP)T >Y+SMP^6> SF@L%@ M=L4R@T5@L!@,YF3\[2;(NA0VO43%.Q;_?B:.UN$O[,Q 9AQ-R MO!G1O*4'$8=G@QC%QM2V:V 7,A%(YTVE@AF > ]7"$:D N2RT8*X?(OL6$C M1FL+F_K"IHY@8[/H1EX)7*T5OMJEUR^OQ(R0BPIC2_TF=3=*R!&PAWE*)3S: MDT&,8'VTZ7Q#5RFVKW)=D%51:3[G+.9M^ [.;!A.OD666LY5V&)X(MIP[J5O MCAP^FA2M?!9Z1E.9)I$[ST?RYZ 1SBA&5EIDT%D,S@LG"OA4*+ZED< KLQAM M[H4\5 W55B.VH0OBP#65O/.@D](GG(%\)P=CYOW85N C/7/%Q,1C_AZ.3P*: MI)DH9,N:$O1>[S;10&_$^7YH_W/G$[4+Y:4MMD]14: MJ_4-S00YGHQCU-*B8E .B-%J)$6'J*_$!2K=%BB)))_FED+QL"\WS.N2_/8 M=_OLSVL06YEM=XZ;$ Z51;G=.'$2>3S/^U#"^#]B B%(' \>'X,:5_=GY+N/ M/]J\4 TW*B$W6_S&31"I;XT1-&' M^1!&*Z-!'XJH06,0Q;IC"["'O=%4@+S40?9.:1*21THR,18D$P01%%FUH(I8 MZWT"-SRW+&#;_9;L,AON X\OXL+J#PX!^P)S.,IW#60.;F][T3$*[WK MO!.LX"]/$0<.OQU%(-$RSP7:Y;E >>K+-]/F3..SK@J3>7901=(4.2^9>4U4 MR8@4S?K0,P,;E[Q5/*ZMVE%ZM=5T@MQZOU*V>4JHMWSFP^.&WNRWCS1:K<5& M:VPTG>Y*"^F0,XB)JO?_6A!"/&?NI\\0T97Q)2EC(CF+>_^"MW6(PF.K[$CC M);.9D]I,G&;@P*!ED# A)U\HW%,7U@F,QA>OD.U%/5DA9;O;)RF2'YX'F0/4 M@(QF@UY#&[<:VH;B,@O<&US9(0)=%8H44I%,++GIK@@F:ET?'0 CA$Z4YMX' MSS06>"KJ)27L)#>^=635SH@[7\&9$?*9*V]T[68.R-1"^%&NVJ#!C D,H6+ M#ML]&P4SLSK8SILHE1UX_)-H3[UKYCPR7R!HR]5=)Y+(P6((@VDF1*WI(0:8 M0=0:9)*3%;E/^8O(2R4@B@AH$ F-Y9S42$5I1UF<"?(R+BR M M#S3:GM-'L]R,#F1F U'M#%,-2V8T9@%%+549(H@*EOF=.XX 6P)L$4*.!0LY MFTU$-U!K)#V-==/:MGO')]N2^?SH&(CL$LA[E2;\"AX&^CJS*\-Q3:BPVEDNLVE*;#39U,E,U+K4B-0M,ZJ;1$$&5<188 M)'G+]\M0;TS9LQ=#50-3>WJS0*<>:@T1XY*;Z5U'US?@%;.5IY:1'071I TP +Q><4U2:OORE*.O[1\ER,; M"=Y:7[%J3PDYUO4PS^%EJI9D$"-;'VWZ7)NBM.+:5,X8Z46IJ0U5,*.=./Q:SV<<]\45[0<5T*C^[UNE U^ 2N*.*57D=;OCB1 M=Y]PN\I*7C&\9R' G$][]UOY6@#')6Y:00W@=Z MSMX'"M/FF\@)^,P1&;2J]1%5NRYAHFXZ61R$\ PAM)OQFF"S'=69065'Y8:& MQW)ETP-TS&1!#8@6#1D+I<:+BX2L)+@[,\W L0]-GWF.XIG3Q MR@T:.'[VQKLX:2F7N/_T]@L-^5QO]\1SQ2QF/;T25D@@Q$6(L:MO'-'IF+N5@+'\# M;M1-SIY_NLE*8>RBT-N["7%])Y8_"60"$_6AC7 [6K,!X0XFJL;7%H1F 9U=]!DB,G.^I<>F<\X(@8(8[H'4QPE2B#Q?QT&$?_H[W=0#7OYRN(#PQU^A]3= M*U4 'RY]@= QJ^7KZFV"$OD-:%EQH,\4RC;I5,R_Q>Y$935*;B2_PNQ(!Q+V M=*7S<.NP8&IG^BRS,+3N=/@]8H>J5"5SJ=*72)VJ6L:N;I52([])>A-/I4?3 M9^KX<%[KX^/@>\SQ4:5*'A_JEUCCHU+&SOXDJ=F,CS'TL;@TK)CH5\QSFULC MC2%#-=7UG*8IPO@RE;CSTV85*[+!I\^#>"S\&5$JIV,MK'38;X9>7*EZDS^7 M.LW,LZME']+'%R1CTFN&KWOE81>Q(#D+M]M]P%RQ-1A?^V[E;,6H U*G-5>V M>$FAKC7Z5Q&,A._\PL$3B\E6T(+K/H$7B_1/R924N9+KZ[.I'RT857FMEI8F M@K94MCCJ/G .J_4RBF#C0V1#ZV>)NK9(@!2ME[>KAYZ%/N<3 MPHV?9TH4ZK*LHO+OE;@%E#PY 2EWLCZ75*2$%(B;,'"*3Q[X7S&DF/+(JQR= MNU-!'@D=S:+&2$L2B*.GJR8VXVKX6:M4+GYBNZN CXLT3FZYD9^XQ,OLYIY^ M!MNF,]+0Z&:$?&9KW!/[++>](D/,>/E?RJ1WF\M 6"H$V:52%!=))YX!3V>8 M@A/)6)&,%\F9V9P:3V>+8[TG/FLX@]H,--HY4?)VXVQU20*:9DC!KDFQ[ "B MJ@W"D;Q1U.Y#=4&4 %5+R05T=QA>A^I6[HRV[8O86UN;($];,.V(U*_;RS^@ MLP\_S7SX'#XRGR[7:U$KISIEIKXE4B\U4"^?+58WPSXU;)!ZX)W/!R+9D9S? MQ!.^L=0]TLOF3&XL)4]2)9V,\,1#YGU6,>O>I7P]ST+-O$W7#BG(-*J6#7N5 MC9 .$==MF;4TT[1ZMIB]L,F%7-?U#7$ZH^-\O;U MR051:(\QS;KXQ][Q/X=!\N2_705\5/5]L;]YOH]8L+ED49S\C3K1, MO'')^ 0D$7OHE*3R33R+M&=!P9FDK(G*FTCFY %*E I3@0A$R" ^3 6Q.3&U M;;<^+C8!D*^>:72_?XQY//!_7H9\S?[P$HJ&U6>9_:G-$K[F'USQE7&+9'VU"U*\;J-P0YISWA[A0K*5V,,F\ -](AA8*M4PJL[G M-'8CME/+[#]F9H $FGB_W3K1FR@ZPS8!7V*[XDER^< N3-]VH<]<1N,_6PSW MFST ';SSQ(6*N#!7P:]/S'VZX"(F;[(..-4%OG%GY!#0S@@J&)CU1 P++17H M&BR2C7P-+64$KTN\ "LB>9&,F1VLF-P0;FX(*O4/-?KWN@)"J7?+ISGP*HCW M$'[BP/3"O.0)TF6"F#W3+S$W3-6LR;PKTN#N8@#E@HA1/^PKK;9J=*Y20'=< M?C&O%5-:8$MVL,82C,'='S/6DU\8F<8$@@_AC(CD!(_JY+Q(SHP(;E9ND4QC MAU5P @^F977VI"N(5.(!<:UB8I-F2>>M.%K"=B/ A#-! M;K)CK>J+LGG^K> ,^TM5!K* JW:,=%MVHAJ?&1!USU0_Y7I=[<2M%);<2["O M1%B33IC1U%CI'#D;>V!'27,%^B!B&?7$;0KYTLPN"I^9>++KZI8DDG,VGY@: M LU/$C(+#F"N'R'[DL./G M0-H-M!@/\ATG)Y.'Q.Q5GC01FHE$(NH[\#9%^AAL4LA%(B'8Q-!KV8KI1MUJ M37(!")= GF>27(8%R:4@#R%1Y"!2$ O0C<-R30YG\S:^[X)[ZA+V3/4_KVE$0OYG-V%)PGH.97_U6P?]R2)%/N'-%CITGX/>H@/ M4P91J_-T*F5$"DX+DDLD)E=G$?7X=.HZC.,%D6*03 [R52;)UZ- UC.-'L/Z M(QBKYCO;1Q$?,T]VTBRW, ^-L_V8B]>=A'C%@MVFHY,BV*\12^AJO=:=W[:G M\BYPZL@L[:$I)S%[-#K69"H $IS#]7I8N/E9&B80*TNO/]P,9Q]!B4^+UC$Y M>W*B#3SMM'$@*:RP$GI(X7]!YAK3YH1T(/,N0.78,.U1I: Q>UBI4&4J7$E9 M'SW6.DT>R>3F^>1XQ*./"5_ 9S1MYI/1EV6>X<8G40'_TY4UK581A[U@0Z\" MM04+7+;S:=US0'UI(L>704Q62DKK0Q Q\@RC5T\8@JWI>[@Y &^WDB\[3VQ@ M!QZ1 L!YKM(REV'X]X0F"\WKAO3O(>B^TQ ],MT087H]@VSSX73KO@ONTH-T MZY(8)\3QPAU?(EA*-[5NH!'SUZ?:,'K71NQQN"FSE3GU:]@:$]OZJ_67F(H' M=^$%7O@XOF;.(_-9\E9UAM">!%(([V.0_+RR97_L!Y1=U>D\=&)3^ M*99'BG#6N(\IV0<>/&<*X2!>5I;/+0LAB)])(5NE6?+05#28^%!R:LOE_(B@ M+,\4X5#R"Y2B%+9:PFOA![::&I#M>%795?3:]T!2^;(OE:)?LD<:B3_S$GCQ M\C%.(L=-J@S2IC-F]&QMA!PWC7MB1\SVBG3UZB D'EVS0-ZA=)X=YL/"<6*< MFT[?E%,&88)7"G8%-_);QL_&!?+IC2''OI.U,(9$M[SKODL" E"%B('"IY4U0RLK- M'U_]*\!XQQ>9=D.FMJHRY[.M6^G$>P:>R.-V8YFJ)RVU'>= MT[S%4),!%WE.3AT6;RP6FQ[4(^&CSS;%;20C M.3.2<2.^3?:1XB+#Z>P_N:WWF_#EK8+M:EVS :.W:;PBBF-%U,*,5UZ;Z4L2.Q<,IV#DS6UU; M3GV3RKKV( $!$<0MJU0(DDG!_Q!%S!198"PK(S-4Z["Z%$5BQ1U8$<9I)[4B MRZS( G$(LBU;L;Q!9S=#11W0#C!42!P%84&* M[#X]W 0(M+> ZGO,"!$TZNI0X*#Y3")?)_5 T9Z_F9?2MQ_=0RN<:T@E00(+ M^E*4XQCRRR>39QQY-,:J;(@\;/7*J=%ZW IQD-8(.]!!.ES;C2WM+(^J73&X M6CTFJ@^S&457;5#-(9:&<[+1 R=,'+_^2&8H51Z E1(K> :G;&?5"#N4QLC# MJ%Y)_4"5M40<8 T"#S9@991M79<<74\7=I;6?O@2$W">\DP2VSHPU7\5Z+)H M6W=&'L'MC-"T4#SNB3C"6RHP]/(Q906+J^MQ$CS-06 B4^A!X2#]UR8L'.R5 MK1X3AP6P$7_QZHJ[!Y=A5'EZJK%M'WK(P:.WJ50\Z4P,,<3TUZGS/:FC/6F2 M<8?#G(R_..W1I"O8648C,%FQ2TU"Q694M5E 7U#NB9F8KSSE&P*_]!3? 8(U MF*LMAFG(S1S%FK2: L<.;]7, ,E&-YLIEAU,P)"@F0KTOU+0B7K+9R[IAMY1 M>-0XLQPD\>JRU%L308Y9W8RB6[HU4T",3!T5&6@IEW$D*4N2\TP!"+C:/QZ< MP# 9BQ,GM4246T+""23#DY.#O1_R%4.(V/JI-:&VCMC/*=""#'&>Z&D:_ M[3MKK.FLRF!;Q8CQ9G+CF"+.X<82#LRI@>?S]#[%G9- 352H=M(>XZN)(,>; M;D8QG-=44$",-1T5&6M>D_$DP%24& :VZ&8V8Y@FMT6&,]E])P*/.AY-:;#. M8\Q1I0,9Y+C2U3#&\YAY84MG5<:;QV#"E\G-TX@PB,[&JC;>&8VSK(&[T.<\ M-Y^=9!^QY$USD:XW,>1XT\](NOF,.27$V--3H6'OXW+&1?K-@J3,2<9][!MA M!H7P;)E+WLO=\N74=K\M[N=^M9.5]AQ?E&=B::+ UVD)K^2)PJ5>+/.AIAO. M5\$-?4U2&SZ\4/^9BM=T=#EZ?>C-$+%:F:H)M(R(S0RWVNDTT-(L9ZXB%Q< MSG1 A!S%I!#R6:N)'ZNR;S2."-^A1IY4Z;]1)WIX"3O;[XC,['&FVC#MX*5, M8]:HHE%E C#)< 18 ((/8B ?VC[,!$/8\R#PDI?.N $0Q37< X43>#8"HNDP.()SY' !D"!OQ MP/YI#@"R7'/C#84BA\3>"Y14&JD3GI0HO0=0J59H0F1Q0(#9X,NPYGIXHA$5 M!D ,-1U--G_XZ (4,X:$J8+?3I64T;67Q5.R0U^91%M4]$9WDOM%J3Q^\>K2 M.):54]N8KX;&'$._R22-.* C,#=0:-1C>(1061+),ZU%C*&FP_B6@7M,$C&B#:59G]D] M/.EW=)5'NT&*+1G5M@4MIZ2:JF^8FMJ#W#N!)9-4U:ZTW@$0#9Z8V1Z!T"2Q M6K.9Y636;GK7)+7V(O@N<4>7Y-J=VKO#GD'2.0= 'WOIKQ;M9CD-MI/F->FP M?>B]1_S1I<=V)O;>T&>05-#^X&,O<=:>U2PGT'937)\"UX?>NX0>32)<9V+O M#GJ&R.\: 'JLI<39LYKEU%M3Q44JX+#HHR'Y3@"HSF!=,*B*WCN H5JUID,B MF9<[,S :Q78HLG1-+=#3@.\';?H@RSM D>D1P];KAQ/9 V]^;ZT)6N;Y=J4U M9]!HD_?;B=!)QGI#1Q_< M=F8*8^DYBSSAI?>?^S@1DZ'+,+JA+TM7@!4WQVT4!OQ/5V8"+E^9+J>N+0WD M0=W))&JHMR* & "ZZ=$U7 KBY#YQ L^)O)A\V7E0K/DWX'"4O#MAF#QP#JOU MT@MW$+"?Z?:1Z@XS-4V1.WV=@JIO5[5#[,*UXH[BJ>G&Q41VN/^2 MZ=LEWKF,#(+XX^G'-(3AD[_?T6<:[.D==<--P "W/C&Q<7TN/J1LE\1G82"N MAUS38),\Q9^=5YA9'ABC/S6D83Z0F2#P>Y*R# 5>Z.YA!B:6$)^,]V;/E&S%]8.%*+B?/#'>E ;$<][B;T8!K"K,MOT#I:R)PGM!4N[BI"_C M3S(!2"K!@J0R3 ONM@V6>?21&X,_:EU9O(PGWQUEH_Z3>IIAM341I -(/Z.H$\9V%!#/'#LJTC66F+' M"7/U2^#0W TS(K20OC,,%#R*609P61"5CZ7 G\ *C$^I]W1 -YZ4N?*+F=I M\X1 8X4;JDL5J.TPST!7E#6(;]YZ?F&M"CU"-'/RJ()X$'6QA.C%J\MBN@R\ M>\>G\8/S2G5'==4MD0=EC7IJ-%8T0QR&==)V=4A)4^QI"*I$D+43=R/JEP Q MH67,Q7YRHLU1CN&41? <%OT5COB7<4R3F&NL%/CY3!TN(_56 5\A[*.(!1O> MX"8,HNR?GYR8*2$"$*2?EF MS\%FS$0 J]S);X*US:/3+WSV[8*-SNEC4GM06MT2>7S5J*=&2D4SQ#Y?)VU7 M[\UI$B!J^2QS# 7!_WGP)2/-#@S>8![W9_,X40QS@D]O^9]_833BL?KT=DV? M>KU>W MTM>/F\_!LVND'@+H)?D%$0S(1\N3TS&U3C6T&*?G-&+/3L*>N7IQ$HEVOH@CQ231160[6N/>)8-1*[J]L6Q$E!W?ZLK! K.[> Y/C:25A#E]GX MLE[A:E\^;C\+7ZX1>P!?SD^[$,R?KM(;KG=.0N]?G%WMU$G;&+G_UBNI>FYU M2\0^VR!P5V_-R!*@2X"PY=G1V'I&H&?,"6-8R_0X<[AF ;U*Z+9Q2VP@'L@C M?Q23#GT6EC- C#/CZ#G$*DX*),[ %)&RLS*/A$'=29D0C/P&HA$AF^W5'PK[ MGM/8C9BXZ0DW/I(G2A[W,2(VVR[TF?IC4JP;SIPH>@/+U17G:>B"'.U,%"[/T_7M$6.1D=B=MTK"8'/"PW4K M#BP7Y)WNYFJMU\:$^5]^H(_K -56^>K=/UPMU.!L+WW_G3PUJBXG\$^A\F<_>)>GN?ZWP;P7N=R=LMUS+A*ZJ+?^S9#B"N+HNX17?DX=[6$&K0 MF_9%'/JM5>A>ODZ27Q#!0*R@#1-75B MQB=B))*:\F7+/J;DJZN[+U:K#>6841N8QZV0!Z1&K=(MY'(3Q &HD[3S[=QB M<6 UWH;6ZX8F+V'T.Z$979N[ .$Z>7$B<:\Z_?,UA$0@^[9D/YX*UT7[4 M"'E(5RNEQFVY!>+@U C:U>,RS.*Q MKCWRF&Q4M?3TAJXQXMALEKFKZQ:4T<3H>,K>O\4)W1(6K",'$EK_^:K759.68]YXJ'Q^H; 6+1;8Z(6"']2(>QDA,!5L@@<4 ; MG,.3+BZ3];'#B#AJO>ST:1EX8 .>=K%ZXE7D92TY%GO,WT-6XCU<=1*WH2Y> M77_O4>^2Q\Y9N-WMY:,]J_6%$P6P^W%+H_LG)Z)F67P#,4$.+>,8M3HC< @. MB %K)$4[KVA2<6 RHPI$"HE()A(!IR"*4- I$XMPN8@0#$%.8D_3?GJK)E#W M]NZH')'#PP3F+CT..1X[Q, QA=:=7\_0((?U_,QJG6^<;7URID&W68;DL>+- M<57TF5UP5(@^L(X\W8.AX 3^]LBM\R;V])91Q(E1N9B5W&QGCHVG/U D\A5RF^?<=S1. M(N8FU!,2U4:JKBWR**U548W0RH:(H[->WJZ>65 ETDGMAN#H2L9 %MW,T'@Z MW73 -B!YY'$^M"$'7.G-X4AO':TD",9)U5Z1Q>$.,< MF%Y2QL21G$DL6%JMB^O*)Q41A-9SQRK5Y^U)%''H#*M?]%F0N I$RR/E 3%0I2!*2\VR2<;%> M4S>!T:]A6\)2!3T$5LUM186M;.XO'LR24O!=0;IR46$L;I@$M*>"'*PZFJ6T M0]F.!&(8ZJI)YYNN1ZN/!4EY+HC@JA2_@].HE+&M;/6N M@H2K $4XY2-HG]X^._\91F>^$]==W&E' 7FD=3!'Z3E"\^Z(8[6+%IU?JA"\ M3@0S4G#+GA5\?"."(1$<[5^'J3%-89C&VS'MJ014*53:>E&^1^R[E6)V7KU+#+<[51M4(UGGT1$D MNT2/ZX8,0N+CZ<ZXF!!R#;8SSW '90=UT9L:, YCJL>:;JB?+(\1$O@R-+-&<<\;HA# M=DXD,M9V>4V875X3)B^"],TH6%$%?!;M6%\HK'12+*M2*\RG+HMET4P*+1([ MOA/!7CK8*J*^ P=?CS2@:R;?C*#IQ4>;6T\W\)[FK?,&Z8WB2##]NWZZT]P+ M*4BW5%N=%#5T03Q/,I6\^_DY/)N<$LU2\3(>EF=44^A.PD>?;1S;MXS++^\^ MT&BKL4EE0^0!JU=._T0TM$(9!>9TN29PXUD71NDX5.K4K[>.&R ?2FAE7>@54(@Z(N)?\IA MXCG^X K>Y!IE)*<=CL?6*ON=R)I%<4)B]II"PY#(P(?Z53[29\KP=87CUX*% M43?4^&&N> $IS7W0HTP+%08''@IL"K?FR^J@/-.<&I$F,(:82Q=,2!'>@H]5 MZ)I"?'E1+V]WP'+#"/)"OP36KAOMJ7?-G$?FBRS8 MLWT446V2>F,GY-%KIG3IG:W:'HCCV5#PSOXL=NU2^D1AL" I"TM/<(VL]HY& MCBB^XP /QQ]RQ9"*?15P+6F9G%=:E ^X"MQP2\5G M]2'>B@#R6&]OC%)ZM7%OQ-'?08E>DW/')^LP(H*P6D]&\I.?6\:$"4TBB)T$ M87#"I/ZB$H_5&JARY9"F5]5#@;8Q\K"O5[))P;A"X]X(RSPZT&J$C M:VDKTVHDM;)-$9B![(.=P[Q\NPA/FF/-NYW5+9%C3(UZ-9F.R)_!K).V9Y2LZM_3Y/$IUE.8[P*:&6N?%-;I'YHI&*^4:]K MB'UGOE'N@1)Z6, GK=O\W>3$8:*J7!(>["U/O*T^FOH%89%ZS&?J ;5T V!< M10%B'-\7FG*JX\'+PTMH#"]JVQG!RY&*.GC)&\X,7H[EGAA>R F)B\@LCG2X M8':19SC+'"$/)XT(>8935$4>3G50Y E8&'T)8BBA1SUQ=6JU_NF;#Q_.]Y0W M_ZD.B$R[XL:E5@908,JH'W[4:J?& ""F![!8",/7G:DT(O\Y%BD)(,KDL#6- M:20?DC,B\FXE7^( +W*>:F\7V*8QA=!34!\)/ 5V5P/71"G"-9Y 4L.Y+<)7"U$?[,#6ZXM4_\H"(Q:=X_XM& M(?_/);>04$2/576-,:-4HY(Y/FE;8D>F9L$[GP4^L9AL!2W"_Q*W$F)Q6,J] MZ?LT).7W$X//B#KSQ1V0%JL\()ZJ:1%PQE.V^!DM'KO\U8D8[*1#[FE-@=6* M9DB!ITDQ];3EL WBHQ:MJ%V]+R,H4Z*M%S55]:NM6UK9<$:^J*\^>MQJ)OXX M4 W1 X^T7R TG66NGFD4P./$ERQP I>O!D2B?KB.\F^N H^^PMXL?%-;8JLO M3>2>/HC)2L_,]2&(.'Z&T:OS*F=U>6'17CU MIS73DUX$D8=4?V.I\=2=&N)@&D"I[CM'^>-G0%XD58D_%$;V9U?=#%0[D/4D M^2Z#3C^,]:'W[@)OH$&L)M[LSQU!IMKX*35 '@W'RI0JJ.3?(O;4"B%[^9W= M\J<#:S/@OG89$?1;VIIV2 .A4;5\([NJ$?8][%J91SU24Y^.Y:PGWL<>2>_R MA-#BUO78^KG#0L>7(#($#VU+S/!1KUX.(-7-L$-(@]2C@L@^L LC(^FNDK4. M)5/HV!5.1KF =$<]NA5/J-^*-^)K-I^,.B)%IO;*ZV\K5?5"O")H(7SWBAX' M==L++@LB^=C?&ZJW0^U9G&'76?N^_KS.I-]L_7^@,SVC"+"_6U-O"]U5P/:] M9QT)E=<%6W:=;3P,=\7L("24B,@"PM[ENJEM<1M!LB6?PY]35V:ZG2X@O>T4 M+1;H[NVU[SUK+*B\V]>RZVRQ8+A+7[G__W]['O.G/PCG_QZO\W->?8;")30HX.%[\<$/.![^&E/_54 X+"[7 M"90NWT7,3XUQ^A,::+QF ;U*Z-9L4TAM/2O8.U)3#W)YT]E VK'$0P'8;T": M"-HHP&HX38N2//!8WY_1Q..EXU+Y,HF104K-9Q61QXKJ0[)H.YN8K!!YL+TG MH)T^7S-*4.["F"7LN45<#J@M7TH$+MLY/G'&T[ E[ RHGOCMJC6SACFENOT) MU OF4R$7CDDW9K7K&@C,"I=,C*%'JKK>L\$N(R4&0[/2FQ8+(AF2@B,& !C5 M(N57+;YR8N) 9@"0'_+EX+)&YRQV 816P54<[^$5EJKCYHGS&9>H]C8E4K_F9+3'LBGCF MTE:#SO-VR8=DC(C"B0"K!7D4S*#4OYTIRU2F &J !.O4)/35?>*4.A49'?NX M)V(N+:9JJW6^NI3+.6A)M]1KNU-L3A8Y=@QE.*,S(T.:B-%F,-5&R$,B0HB% MLG*"(;K83DG?.\Y$P;"LLF! Q5X[X)FMM%)S[0YVGTBD,1<^<.MG\7<#53T0 M:?[ ,RV^H(:0,9%BR#>8-YN(;IR$'@#>:EWPKUKS&?9#&M.M52^>7C;HA'V7 MII4. ^S4.!F_X^&-#WE1SG/JQY.G,$/.Y'@FM%HKZ&;CU>1I]:__[0>].IT1 M_2N\]UVE^G$3S$"E44BY*UWZ'CO\Z,3M[&+93#D''"CN6;A6^NR[&$0GOQD] MK*K*G$ 0M'(9>C25GJM4Z@4$.^=-/'.U6F>'7*M 5B:&65RU>HU]<$.%F354FWLA#ML6PG?/194LY$0#F"P(9P/QG#$B@M,XTXO&F)[ M!*#N+F5C,;CAS/DZC.-5P'&,V_&)"[=:E[>"-48R[(H\P-L80 UQDWZ(@[R5 M^+T2&KX"-E_#LJ'@!(%^<")B)] G,0,P /UAO40R+K8NZ4VJ,7U-6+#9L_A) MW'HJ&6#(Y]V*O99+.?VZ"1/F4D#LHQP4HPY(0BL[D^MT&^= 7:O;KV.H?*-J=[B-WB/AMA&/ MLL/STP\?/NC.I>K-84AA'HC5QAP5$&;2?3Z8UDJ;04$NS[L@?SQ=<.XU)]G6 MD&\2ZQQFX4 23F83_0FW57B<'28 M>K6F,".P:3OU:M=]9@ UW=3K"*TP3KVFMLXASF&=>EFR2SM?L7B$<%':Y)-[ MB;65=FH[( 53J /2\#-75E-RXJ U]IF*F? #I?XY93=E19DZ!LM_ MP9O0E+G5ZA-#&^+H5E;*@&0<+$PWQM48T@Y\YCPRGR5OBZ-?U^(T8L5=,8+J M@0\TVM8D^E6U0XI:C:JI-T.8BX4JOHA M/$[%65@,N6Q)DZ)+3=!5MT0>=C7JJ8%7T0QQZ-5)V[M06DIT83'\1M4O'>9L MY=Y,H1NDW801V[# \6W7D?KL1%R.7&O54?*EHAAA? MZJ3MZJ.2)DF)$DG5#KR,J)XGB=J<0^N+:Y[O(Q9L9"5^C6F,.R,/RW9&,"LY MJ_9$'+PM%1BGU"R1O-*7.3#4,AG-$*4*LVCB7BK'W%MY= H3.+XO[O&-MS\O^7YV//H0 MGL&F*XUNG2AY,]@'K.F*-%*[&$"W>Z_K-[-]_$8U^I\TP89^1/^Q9Q'UX.A8 M!G-^8Y8%KK_W8'A^#).GXI#9"3SE3#EO+C:'DY"X4EC^;RZMW2. T6QX#(4I M3 O\A"2E!L1[.R?#(QFB$SO+>A]^.-;G.6HF[*7#HNJDD*;VB+%2B,5U=E, M94/$LYAZ>7N%[)J3JTXCG&:N8D4U%-7@X9I?]VKPA[V1AV9+,YA5@R]U11R^ M;37HZO6UU>"!%>9J\,.:(KM#BZ@:O,'I_+P.YIO.Y&=R'#_H:36&,_A!%4HK M!,74W<.:2*SXPWW"U_L!+(3&T1"J]TRFH:@5--JN15;WI+XL>JN.2&&AO?*: M_0I-KWGM5C0IT7EY63P,(.\6ANOBQ+JJF*Z(6"BO]7LUZ M-VLEK3G,7\^:_YI)K\4HZR:E#!/FY=/P5I&*^UG]*40K*;7 7(:74#Y23%%K MEE/G\(#VLR5JVV6O9'B@&=39%ON;3IC'WGI9,NW:]_KGD\PLF^ MN/UY6&\@NT@020&R=E&I>BL,J!/OM$QJH\,K,1(F[PJ3*,5L5VL+6^463:+< M-"F+Y3(^Q NZ1\5L.I'LUHK/GD MC;.EY^'688=#@$'S6?GGL:)Z+RW:SL97*T0>;%\?:)/?)/5.GJNM2,MY,+'/ MM@JNQ'R:!9NEYS'XR/&O H!OZ@4TCC_3[2.-JL:;3E20NFY/LRC5:=N2P#X9 M[:'1 !5)6+ .HZTC:X_2*.&! .G*?,K%.-\@X#:F6768%HO0;607,7A4_LD4$=-.+*WOD5D 6)]^X3<6+BL6?&:7FQ MN"P2)Z'[>_&8ATU8'#B[GM0WA#DS-GQQ+'/]7L?1AT0XJ<;14O/;;;T ?Q9I6QZ%W=_(Q/&T.? M>>(HQ*?/W,TW%$I@L-#2$[R(-.ZS/)1J5*]^584JIX$M.B.-UVY&*-:,ICVQ MSW':*](W!Z2T'22G]R*K/J"0:B]X3;R^F\P$@A.<:.MVQ_@:&@IXGHUHAH8% MWF2V*,%6)^@(9GT(?MM)@YXTC9/PDMD+$'U![Y=GQQ;:< MO+'$%Y&[3#JQ@&2YB/DVF]5;2U/9\/!\/N-+_4]EN$F7R\[;RN6C0[/5:OO.!W^;3:"["*KM."^4-="C^R:;^@(% M*TV]GARH0O1&0N!D]V+G> 8XOMNIVB#% \Z-"';6@7!$2USI?_P!T>V2O5+O M[,F)-A1 '>:V8HI=I7I-6\SHU:1BCE:ZAMC1J5'N EY#7R(*Q@1-U17 M0A/#T6@:"\)$4B89:7(WVFY>S8VQ*12M_"V1U-3Y["3[B"_R: MR5?)P)^ /9+"DUG*Q[T/\P*7-BS247--K3>';@H)NH'+IS0NP(751\KX,(% MF NX#&$K'O0_6GT]S VW%"IVP,W^LS!(6+!GP6:UHV)2%:25/&2[!^?_;^]J MFQO'D?-?0>7+[E5I+MG-R]6E4JG2V)Z)4Q[;L3V;VYH/5[0$6D/-;] M^J !ODH$"9)X:4C[9==C ^CNA^BG@<;;.TVOWK,DB)-E& 7)_CJCVQ3.]K*: M#&:FX$MQQ*SG(+P=R6>6&" LUO&$V;;C)+,=-1?G% MRV2$'Y_5.E;?D=*Q]I M1%=AU@9&SZQU4H/(*6@Z6'4*&M\:8@K28-3H*8@07:.6\EJC'W/Y?YA)6,GU M%,\];/_NGH0^T26<)3HROQNSCEI^T$F?V2V<(:N"GQAZ-9_J_;F =O?7Z]Q_ M%E9'] 6VDBNXMS'C\X;=N_!CQJ"81\L;)FJH(_?6]<.=U2!H<>KNBOA=6U'_ MJ0[.Q?#-PEP02D2ZK@=^I>S2?'Z_RY M HQN;,QX]_/^2[@=-X'S';HF_M-:1.[Z&N!J7@XYNCG$E*'#JO''"X1L+V?_ M&(!S.?\O=,BG,1(8>L#KK>P)Q:B!T,8FW34]( Y% R9S1)$CZ.(*5T,/2UBX MSQ@4AC;F2N-<7[$)3PA@""!M-*!2WP,R&&3&9$HXS"I@I@8KR+C.,90\**9* M(\<$?94]H00U$%K'!)TU/: !10.FCPGR/ 1FQS>,!9ZL!+-MGJ8T2S\G<:J: M>)!6\L3)NXUN<^[V&AXX=8_BDYT9O%<(F!$N LT4WY[E&";TI;5YXB)Z@6U6 M%T&2[%=Q\CU(EO+GBX:TX)N']\/1Z>[RZC[YOH(56HF@E$= (&E(1$(*!B&! MV_WB$@$XF$$6(."## *7=,%^N&#_#K-15"&M[1M-=,/021'M57VBAQX+M%(# M_"R$H:0%0U" U0O>+C;G+WZ73W#@4A[2B"^ ^#IHJQS/"TF:N=G8K_Y"K!DNAE6R>^"S4FQ&NX(=G_MYI MHQCHB(<3G:-]]=LNS/8Y4(M:ZUIOJ92.$2F\1'. EVH=I)PUR.3:;93=%;#? M\Z:L_\3K5O.S5\&&=T#^SM&*O 6;74X"[/?? _9M4O'V=? :K,.ZN 1+>/@]DTV M:=N#4699TX[A=P:S<_$[W/:[FDR]W:*_5L4LY MI!3D>L76) :_' _<,'GZ31@\AQM^1=PM5<[('-7RS[T[F85GSQ;HKE6 MKV8-(PG6FJV%%1FTT;IFJ_KVB_9*_GAPA]$2!VZIX8?_=BFNQ7UK A#NP;!I M/I*--[A/(R63[>V9I-H^6D,=\A0S5(."Z6O'2YWMAZ2L4*_)?II MHI#)?@*I?%6BE(N),TR"\YK015BMR@3;.,G"OX]>5C!*) (6S M1N((_'>0Y_KJL^K>ZIV?6O-0#(L:.BT]6LO X9?R\S1/L(=-@E%_+>2>JFAV MW65[JB#V757-I^]R.SXV1KYQ&4?K&>.[>)IDM>[-_G78M=FO_LKO9H"9U6<: MOR3!ZSIW@8G14:Y!\@R:M]TOZBT>D],Z6+/[[$;^Q[[:(LV8O. MF?^#]TV18A2_^"O7N)%KJ/\!:7\[5I[G_\K?(NQ)+K17/2)U 9DC!L_6_(70( MJ8JCSYSQQL@WT9SEG32&K+$<#+[\1>+O_ ](_>!8^7HP^/(7A'V_1;FQ_>3+ MU5^N+^[<1 $=ZM/W M-['+>I>MXR3,]HXBBE%#[V"O LG6040,C<,T9B1OPHCREYH'Y[GJ-9&[Z0#S MU;*3937$3CQ$>S-92I C7CEWY-XV(+C&\;[XX*ON?+[9;MA%=E[>6V?P3C9\ M-]+Y=@&=9%.AW(S;.)N_!>$&EFW8F.-K>K@(.*8^4B<=#46YS7!(9>R;#4?9 M,GW+85N7+P-S%&1>B590Z!RU,'BD%PO7< ML"_1P89$JXA<-!B1;,(MG[;D/<,60S[NGO^/+K*G^.K]-4S&>51[&]XR90DUPM6)4$+[1^ELL#_ \4U/@C.2C;,/W"KS1Y#GNGC8C M0J_9+,11F$L4+]ZE+-KO&*?MV22CRI9!;,C*V)N2A+[&"?!D,1,)HX"UF=?G MN]=<9M@D$$H^PCS+C7\L;*_J,V/ZOJ@F&;XPJ$Y(6TE4AP ?>%2KG::IE 19 M21&E*H=U"KYU=:<:+F@+N"H>A:D'?R^,@5GQ;.)XP5&"6OL;@M(S2\-;\9/P M^F!1H#19$_Z15J\EYD=X\FL6'E,( 56O.3?%1A4B"AOJ;\(R-EB\R34LM3H;Q<71VDY&0< MQ>OM*YO%\/-KUV\=TQ:&#DC=1M99YGVDHB9HT?AT5?BL&9)HUW]-XE-[ZLW/2=2.ROX MUF>/C.WLMS<>'#M54%IG_[UQ?<;4H+T7\78;9GS?&\]'+.IB'+HLWTI=ZK)_ M@"AXM[IGOX7<*?SU'EX/@4QMEE_H+P%O7$O(G7P"/'7O']$,8EJ88LU8_Q%' M$RJA,\+%0DZK$,R/+\Q(+EN<_A+2W;")"YBNTBS\+ MFO*7V0/QQ@<>WKD,M@$;?L_AH 5=POA>-L15JN@7JW08WT$B+;7\X8PNY?51 M1"Z%Y&+$^[Z63X#:!F!1!V"9 Q 4 +RU >#<[>^#<(3/UVMYZ?!'9O=[>UG% M.U<_UER_GX,,A$ZNS_1/811LR&NPAXD$+.JR0+[;[L32K)8TL)>>7E7%JN]I#<^K2V+=>#*$[-8DLTZMS3['B=_ M*U_8? PS_M#=99 %%Q2"1>./ M6[XR4WAB*!+2"2W$DQ3DSL7"/[= MY<7/_.@^O:%,S?H#YF(2DE[N:,\](H,:0.[3P\%H7!VM7!NQSX\P8LITEXDB M7-:L?/^.S?AS:6SJOZ.F;^_HOWG:(B+\1C^R#:-PN]LRHHAV54+ 961OPV!? M0^"6OF=/W^GFC7YAQ+:6Q?L1S7C(&"K ]/%&5QN>L8>2*?HY)(O),\USAK_2 M("%WD9FTH<+U/]9A86[\SXCI K['T_=X)%I5;<_)X0"&(9R05_68"@XML, M3!R>(80)+)@[_@MVMV<292L#0^J?@NO7H1CL_%#9=_=OV&"# $ @UD& /D28 M>_XK@%->_01(H [$4 Z NIY30,,$"PP \O". ;2@P;SRW[![?_@V M90R05S\%[Z\!,=C[65W?O;]N@@WO9_(0>[\.-)A7_@FQ]\]7#*J)%'#8AN<\ MT K)$#)H-. Q([3;8986 I")G1ST O.TI@GE=J-X! ^,[KY93586N=]WFMC^ MZEVM(&(_[M97PSLEPF/SAEU-U\U86=T M8%F)]U>ILD5OT8)7<1P@.!KQ+IU ML;'XGF&Z9BK>/6_"ET#<5R3?U#NX$>3..PZ4NEKJWQ4_$V)1!'>6%GRZ?@ MG6H&6O':YSTI=(%("-J4Y9;D&RCDUJ4[@:Q@_!S'R_0N>:3)6[B@Z7SQVRY, MZ/(RW@;AX?YS[8VC=VF=(#9=6D?+J%U:JX'C7;K'CV<-+^;*D#@AA3JDT(=\ M$QKI//53[H>?1\M"H/QT3V=II(ZD:&9Y6D=>%/NI' 7-QV^[COC.3-A&&5G@%+8J3+<@I)[*+_6+#)K(AF^S%T0M-+%_#:Q#7ZC@*'$0I/=[AV1PK MQM9[B,L!2DH?PI=UULYX\E)(F:['K$;L;Q;!',0EFHZ.QHRJ1(..O,R48=\,8E!66MG@)#]1MG@['$ M&;\P(G &AHA#,$2<@D'.7^;P&6(LHX;/CW&DH W-8^U.F&^DAEGGZ[@'3>_ MZ$HW=H[/H2DC4!RO@4_&O]A42-L:/!5VDH(UBI6.6CL%-I(;98^%Q*$V;TA( M/V33CKA)MAPJV_,E>(?K^YYHLFW;J32R':0<,AF:<@/CF$:P;VV<9).&*\=A M6^)6-)UO9H2MNK 9-Z/B>&SQVL0N6C+.V%5\F]$)E(/V7N2""4AV ML /2"4!?E#K7CVQ,##METS\X'!)>TE48T27?$AP^[P")>V;U19QF\##Q2Q3^ M7?KZH6I=I"0]"H+ZF$ZI(N+AVS#]QSI#+H74Q1"0,R,@B52BW(S([*#P)<@6 M:[[]/4C7Y>7%)(OAE;*4+'.0%G607IDLA]1PG^1OD#]F\>)OC^N P3_?9>LX MZ>"$WDK(R4#-Z#H+=-= [/Z*BH_M\67SA+<_(T("J42X\7=K9J?"[*!LFS"_ M9B/(,$UW\&#=E3CB]OT2PZ$\<79%XN:*59 Z]Q"#RZQ+3WGL"195]2=D M$DFT@X-.,+=]XR)((LYAK9@[TV"Q%KT6_@[I%J9MF.U_@*=Z0371Y\F:;I9P M[X$H#[]:QYNE]2.AIN$2[1>4)T04Q]8FVDE#@2AOJ 1[$JXA'/4 O&.@&70RI!)))*46+L^FM0/R0"&'R_BLLJ,J,X8P%!OT MDD.&@-5/*RJM><AF:/G*S('+N_2 MS1=KNMQMZ-V*$]M',/\BWL+EV#SW-T\29C'E2\D?]U69_);\.:PM=]U/K;-] M[+2A&\H&O>AJ'#,-:;=Q-%WEFH"C'Y9![FZM)M5=IE$ <;=OUW-T#HSW.&C._87.X]VXPB1:PE:IVV!+ M.Z]W-B0*N0^8!+@1?0S(0>R11LV=30P M_#^_T#0KV?(N]UF>F, 69ZY?D_SZC0!+(% M(*^M@-CFP>=^5)X/4;EZ?PT37EA@TH6ZIO9]8$"=4![1GX[&L7.?5AL=$E^E MDWO60X%I#9#QK"?9?SZ-VZ_>:;((4RH,O5O=\;%J"AQ]="S-@CBD-&<+Z'+/ MO$%9V/?;VS!=T[T'-!=6.YO^Q@7E4[YT1KZOP\5:%-Z^;N(]A=L2]H1NZ"*# M1Z**)J DA3EB52YD0FBR#2-^G.>524B@QFJWV7 Q; QE>6\_YD_#!9./:F$K M+]>&H M+@'5%:"J^X2OZ_A1@CA/T]U6P#^/EE]HMHZ9A?'+?OZ<\M=&=7_K09)/-4X, MAU]+;% 7>XKQ8(3U#F- 1>:DIB]?VJMI3+X5.ONV]&GQ:]3QVP'4<"1H2<6\ M -8'8-).)F*\4?_7^2A?,GLOP+5S2:/G IR-#RN1>T[TW@6] M,7)O$WHNU-YI.SIBYTL97%]2*$Q XQ-@=2,?H@1I'\)M)#\&+#3"F'S!-#F9 M$7F!W"_QAC6S";.];<(^DGR.E-T.OW'2;HH]-]J66(^9N"N53XVZ-7^,$K&W M"K'39/"',/W;IX32:S:+8)\[L\7?$KGGQ-Y=T!OC[C:AY\+ 1C^L *ZP@"N!_#@NXAZS":LK\L'# IU;STT)](&JC8*M95]F MKS3LY&S6:(2L7(X-[;\\X@'P)3J;<%7>TIJ?^H%\-H[72:8N!-_MLC0+HB7< M;1IO-I_B!/YH:-59*LP'!C8&LLZ]*.V2L#.O.8,Q["RIJ4B^@9(DU]*W=43# MD#>.52ZR\"W,]J?!K+?\)G#SGZ.4?!H@>V(B/0&1'Z&6%. ML=?Y*EI:8D]-4-?C2Y#ECPDLBQ%KOH&[XU9&C=@]9D&2>8_>,WT)([Y;11E# MC^)2<^OGYR1.M=]DTBGIQ&-3![SF-IUS,2</1T).F#KEMF(@SIIV1H?VQDE3/\RU M%D<-ZSWB4W%H=1XMRPQ^#+^RE4$9(/[$V7?HA]!)RJJR3YBK!T. @<*%TORT M3+EDEL7\U_92-\;YW=JGJ6,(I^9/A.)K0!V<-BTO,DC"!84%A96M-4AU14Z< M]L=_'$,)=T4M3C@43 #0U!H\/[10?KJ-A:PP=^#E>Z^57F>OAW2TP\4;C_E M[R'AX#,XB ._D[^WC'\2J[=&OXSRFF[_'2F>+N_:AK=KT=>OBVBDKWNHW/VC M))\#K@$43 ;=[@?9AMU:9B'T3I]A(?H^]:5JOXB_ M!\-/<;*B8;9C7UCD,?/;JXV& L,Z^1X<;'PRG7.S20KY'$"LX((BI-1,\3^N MH/YL%P$CD,TF7SRC(-W+N-,7O O4G,XYABKA>V0Q\E&TSCP&:>!S[# #!(I@ M4:KN?ZC ]96*UGR,!^I;Y1S,.-2E^QX!]'X&0_MO3Y7S-2. 886GL5?73XY' M\E64M_:>%._W;Z%S$ XF*W7B44+/1[.[3_A,8XHF8#"$&O4]Q2<9AQQ_R=8M MR'I"D>[G+G/ #N!XH-N /S=P$4=\8^$NV,"E4)*'5ARI@#1RN/P@TY_*'"))Q ME*5[BK-@<\V@#*,T7)A\FU%1-%+:=_$!#.24.N4BI'DGYF,8XK>N')3Z^ORV MHI5/4:T/?(!+HG/4WHRAQH+37#Y$=;Z.V$OFZ MY)UXN.N%VM#)F+,);/TV8XAFC9S4240Q<[C7#U_DRQ[YDD=O*//AB8/>HRRR M&=[/75_2NB8^\+:;SZ/EM83Q:F#G>D=HH(L" Q)8GKV]X/!KU6/'!_+]\%7Y MK 5,CV)&;5] ,^9J?Q9'1>")1X!^L'42O5S:"?.Y@M$8:+NQL0G/X!TG\/6] M2Z_#X8#73$?_+C=1=?JQDMBO$Z MP31>-[I/:_[RDM"7(*-6\O!3]/$A?KC\5':WL$J4P1Y+G&*"(:*H;UPMK4$T MX_#R\QWM5CVE6N.?XL'%NM=R<5;'^:$WDV MM1ERQNQ'XL^6V=L_A!UF;\H^2V:70("?V?,$DB%F_[/X)A%?/C#SOH?M M3Y,#=NK$GE^PZY#;VS0X6WJ7?@X[#'\D_BQ)7HX"?IXO=3]EJM?_@2K83IWP MR^S6P2H)G\EOJR+Z\KUP9_#J+F[H3^=%7DW+B?A&%,/U.]MAQ\# M#)T8X1]E*#PB;&^PX7"N;/L+G]Y+PP-74?$%M.'ZG6U &_DI7>PE^3V@Z<0( M?T [W(URK@'-]A>N;6HYDWA6>T :7S ;J-S91K(Q']'JAADESU3+[Z:X98T19^$;%AR#WK)T9"2J8PV@5)UMN MC M$.M4KJ=EQ,RLV<#1-ZWD:I!<#R)CWAEARI!<&P+=H$G,N4)N!N-(P&34%V\I MR1A0SSE0"=T$^44VS=>VX,8AAD66A/RB&_Y'['0XWW 5V$]WJP>ZB%^B\.\L M]O QV=1CU)4,+TWM&QKA80_.(EE\?E(&>2D M[O8CN5A6;FJ"."0X!@1_^N-XP?AT$^M&/QF'K7I9EQ]TA9\.@PD16WVQ#_7+ M_<\60P#O7@ ?\888CYW;S-%@;]I7Z" MNV%\7^=\4(^5R9K4I >(1OQ/ N12RBY)JTM08^B^8T%-D71'-/L5)_BLH M)[OSWKH2Y\K/G1_%"FFW:G".3-X-!%IZGQ4IGU60J_N"P^ M/T"7Q:0,#WA#Q>-B39>[#85T&4]3W0=)MG]B$Z T6/"9S,=]XR_PR)AL-C6R M+>3$/0FB1L9D3$.(:72:/:/S%;E4D;06J57>/*E+GD'*HOGG;US^T1X+B\ZF M!M/\/4PEB ]J +E;#0>C[DOJM1$[T @CQGK-@2M FU@\X3*&IUT4("H+>M2S MF\;)>K HY4E//5!64X\4K6KLDVF2U?HC^]=A7V2_^NO%.J2KJW>ZV,$NLKO5 MB@TXDR\4GGDX0**_--)>J6@F=,V>H@C[IZK&HQ=WH6U2-D[RULDWT;[EB\R, M6WMU-\;_%HLX!.?Z^:>?<]>"W_SU:1TGX6Y[LUFT.I2L#%(WZC0)G*>U@&.7 M6<8+OCS%IYHJ^$_?E@;;T%Z9KGP5<$O%@SD)3(I3-MO]'F9KLJ1I^!*5.T\6 MW,=HZ6.QZ--_-.);;21B!HF\07)S<^&(+HS;I9$L/M-D&T1]=-%:"C-AR,TJ M*>.X"';2Z-!8#VT$9!4F6R]HPP 699.NJ<.T;4CFG[69]_#4B]>YEH')%3^S M*0;2)[76<:52:HHI9U7:ZOC9G=5R+4<5_.O21C(PC4ZM/1LSN%O?4*;C_"6A M?!]>VCHF["N+O!MWFECOOJT%$7?;;GW'=E?>*JF:=30TLF DOFAR$T;T.J/; M@:.C>C7DSJAJN$)8*>L@=E%EU0T$%Q!"N!1'KFO-^%=N?%9;VM.8,KECDV,V M&XY>.&=\"M_I)'"D Z[CV=,@(;MHR7[<\* ;%&'.N'>1*9^3 W=EO0#HP82'?U43" B[ XAF8"U>O ;^/>QE1,A01 M)N2PUU%_H+_MPH0N;^,L7-!R ^Y%P!QDL\D/:G/MVKA03[-(F4 W<.7@1T.; MV(=(.DT-GJ9M'/A2R#EUQZEVYK5EQ-EHI;R^I:B$T,C:JHLE_6T"LNCP#VXBD' M<0^.P 6.0Z7U^X%=W@H\3VC F)OI)X&R40 YPQP;4R>+ZJ^(_;Y%R=%I,-84 M'TRPQMRXH0%C-BW&6'27YA26_T?<4LA_S-U>MH*D7!FYFPT#H>Z":C41N^= M [2E;45V0X@J_E5(<^/;UI$0:?I0W GZ*K$= Q4,!P3^?-_0F3&5+,F/;\LJW!T(D]WO%AKSA MA*'V&(K\CQF;0O*I)1L+Y_=C0_ZPKE?Q^V^5:N0JVFUYP_&X'8]*^S-@1:=_ MO3LR2;+^ (M@7%#HTUK#FQKICW&3_&=R"^<-]]&OT);I\BOZ+_>_Q M!R+>JICQS A]#[:O&U;PA_N??OW7+S_]\^4/]2,R[,9BEV:,/Y-T'BUO8F8\ZVS+>9K2+%6]&FA4HT@942]HLLN"AK>( M>.B@R3 ]UP<)!42ROE"!E#IP]@0M/G UB-!#_T5"2E=5W#*^7\^96N$BD-Y0 MT5H(J>]T&U7<1W%< F'?[E%T_&HO:Y+D;=J_:L*V15/&V@L:1&&[7[060.H3 MC%A^:),#EG!BE^&A]6.\ZQ]:MQ9"2BK=1A5#Z^,22(?6 M'8J.G@9"D^Z&UK8M,NQ \U6GZQS\&;'3M!E2N$O];T@=I57%T;N*5FY\PX(1 MAMWA/HF7NT5VE^17V+=<*]11#+%[=!E6N$E;&:3NTJGJZ.VMHE$^F"D>;-!] M2="07@B9U%R/M/52H+ZR^/NCW,2#3GE<$'?/[-!7:_><<-V/+"$7W=*L4+TC M+==:#&F/ZS.L2M$=E\$^4>]264>ZKK9TS:;J$Z=-9- M%*L53J8P@0%KU!576#1G EO">VG"UE!S'S1:5Q)&*VEL#-&M]*:*2/B M+ZHE%!UGF$&!M?H!S'7 &G8-LGJ ?="NI)O>FQ%'-X>4L'0!U3RK/JXMA--W M;2:-7QX=MZOMQO"UC&\T>8[[CJ8[PNR1OO"# [7U9(<4=+L#,KU;E5N,<_5D M'--5'CF)])I:9PEI8<0TT*_SZ%BY$X_KK&HWFQ6-NSD\9\/6ZB!%*K'5IJ.R M#KY+X!(+04@R7(Z+87=+B6$-;SPH@]D)9:J./JEQ&#X=.9P1NS;[C/Q6J$!6A0[U4I:3 !8 *4604@:I"9ER=D7BT5^C M8+<,,[J49^2.BV#V58E!I6,>_!V[%\K4-;K[=E<()-F>RTWZ MQHRR%>-E^;)A-3'SQS#SU>(]EH37M)BO+U_#/T[(-HCV)'BG*;0.]P0+'1"-._1]E-ZQA^D,8S=U6D>A M=>M'M[':R7.8L_86%HS!T,4Z2%X83?_X3"/&XIG+>V<_LYAR$Z?I M752\ '7BX116]15K8/<895,KCMM9P7$CJNF]]CN#*V3'Z']/\ ^RT($JO+9:.$MZK_#IG)_9,)['C^7%[:LUYZ8&971\V+>M17#S76UEVA9?=/ MG;>8V_G,>5=Y_[JM_'ES:6&_NJZF$TZ2SNO^2?,#DSN?-)>5]:O;RI\T;RWH M3W?5=6;_:%C@]$ES.T:ZW+!S8*%L,4*AN%^.V+KLT%?6'W?4E[T]]DC326N% M;;'6K'7IFA?Q=AM'CUF\^-ME"$A[!DFQ:K(778( M '7W5:F'V)4'J3^VHPLAA$N9D5+.#-Z9)%S4C( P M+X:@479(?X0GX%,1JS($KW5CQ2[#9\;3=/%HR33?A:@]/;2X6\&1]6NWU M:LNEC:F/E!!&0U'<=C&H,D)J&&_#6+\HI?'#,94\4@@DM9V&[G-W%3B;3?P= M7H"%TS$/%$X]TK0GE:=<&:E[C .A'C'5:B)TC)$&3/>*2@YWD$(2DKQ@-QR= M*4+%JEZ[@CQQJ%+/6S?0E$[L=P($J<5C).Y6EW1%DX0NGX)W<3JD,^$XK 7O M_*$7CFZWD%;WRCOZK1B=2+BZ(,7+&C/RT\\?_NG/,]+B.6SNE6M F KB[)3C MI*=-F$KC,V;\6S7F+"0CG6_)TJ1CVT#*'I,@&3KWPIQEG6:'G3F8P[2L&WC* MAXNNK\DO\YNO\Z?KNULRO[TD__-U?G/]Z=?KV\]D?G%Q]_7VZ='A4.1+_,8? M8;R.NH=G#_%F\RE.O@>)+*T[KB6DY*(!GOH0940S"(E&AS5C_:F0"8^0ZY+",P/LK^.6(1O5O6:68R & MK,"4=;WECQ83#%)&)4TO0_Q9P!#1%SC[/YXC-*+1;NI__&.EU W[B?VR^%5> M\S__'U!+ P04 " M4UA6OQN=1!!L #T @@ %0 &-C;VDM,C R,C$R M,S%?<')E+GAM;.V]6W/K.)8N^#X1\Q\T.0^G*N+L3$N6;"NCZIR0;UF>]K;< MMG9FUWG)H$E(0B=%*GGQMO/7#\"+1$H$")" $**[JCTM@$0:WT?%FX+:_WC M?W^LW-X["$+H>__\H?_CV0\]X-F^ [W%/W^(PR]6:$/XP__^7__W__6/_^?+ ME_^Z?GGL.;X=KX 7]>P 6!%P>M]AM.S-_/7:\GI?01! U^U=!]!9@%ZO?_;C MX,>S'X>]+U^R-JZM$-7QO5[2V.#'_N8O-UE[OO=S;_#3H/_3X&QPWKOX^6SP M\VC0>_ZZ*?@5]6\.:TNZT/OC9_P_;^B3/22H%R;__._G2>G^>#S^*?GKIF@( MJPJB9OL__=?7QU=["5;6E\('0OASF/SRT;>M*,&K5HX>L03^UY>\V!?\JR_] MP9?S_H\?H?,#TEZO]X_ =\$+F/>2;O\W+C>Z'O0@>3]MIR,4RO2P"BD%4TEI:T M$NS9"M"?ER""MN6*DW*G6=4B;WX93N4((X-_!_32CU+RUL U,_7R+?_6/JN@^;36S"'-HS$J87Z$47J4*.DY\-<@ MB#[QHN7/&*XQD/RB5[>B1""DV2 &#NK)%/$O>(36&W1AU A16EM*A'OTO<4, M!*M;\-8 I7)M)0*D4^7,^F@"1ZFRDNZCJ7\%H\38(5(@*XA',-J.-F(7M3$E MXA5G;CR.HT]^J:K:4"?,-#''2+V3[U;@/*,E?4.)JAI2(M8+,M H"]_,>>F@;"2VWT*=OGA4[ M$*F>7T#6=M4@&+^%X,\8=?[N'5NU!OCMM:!&$'L)G-@%#_!7RXVM;.0CW;MP M_HF,=+9Z:R(@<\L=7#*K6CHK7D*WZ_S,>G,/K[+\J]KL.9JJ@=:69ON/IB+6 MMZA\+])4M*HV5.]+FLI2T81N>Y2FHC$TJ=,2OZF8-@<7#Q,'28"JE@2[!9$%W8,O*>A]Z:)R7=?_CN\ [_W@ M)@!(.GS9 T)5^JWK3@=5_ @L=0K=^7@'U?<"T"XY1IU 2O*@PK%/Z4@'U?I+ M@ 86D@6@%L)D0??-@]@%R7)?0? .T1",O-U:4?NZIZA*V*Y;KXQV?K,_$O7 0 ")>5':HV%JVQ$ W'>HKL/;&]B&"XS-]D7X(!58J_"Z1PW\N1'+6!M^SWE2GH% M'O2#;UX(;/071YPVJ TK%_L1KF"4'!>@E:L#@@?L6Q>A0F*$9VA>O0H*/W^U M4.?:&3B.IE4?MV-O6M]+W0?37^-CC6LP]TO%&JNBQ:=4JV;SX]W'&CN;BM ! ML4W5PLZ09?8#M$R]A?,Y"(!GBP&=VJYJH3'_;JP@^+SW WS=($1BV2[B8.@G2Y\HRF:?0'RWU$)GO13CNM M/ZB=FJPUFM7=]!#W/L;S^5?HP56\RK8OS<>2F*_JIK!O:"QX^17-P),X6OH!_ LXR3E0 M<[IP-*V)Z-GQ%_[]=?SY9ME_/ ?X(GTE4 ?UW]#)PP+-JWBB> >;W[13!=<7 M]%;$O04#[-L))F$89X<-\I5#_:K>"IO@E1H: ?*5M/:CV=20UH_(VDN+N\'N-6P1LMQ]/FDZ4?TQTQVW(^Z7K)%12FH%WQ$ MP'.2UTOI;V&$OW)V=C8^ZWWIY0T5?[0\IY>VVFOVYBN1$LGI^G:I+RZ.8.,' M9:QQ)DBB.0@"X#RF MNB'V..ENHL # )E.O/?0!4_QZ@T$%0#N%BF+?3X:CG4%CJGG&6"CPP^BM'LO M8 %Q][WHR5I5F;.J8EW#@*'W&0X7JG# UXP!OF7&WTWB(=W@=7?P>>,[9%BH MM;J&$K\P&6B7JD";61\/V!$H<8C%WZZQ8H3R70.*1XP,HBM5$$T<)\ NS.E_ MT/X3](GP5)3M&C2L(F2PC!7#J48D-;FU M<*3%NHH%I?>E[Y%WAKM%NJ-XII[GRM_?RTM7_BOV\4?DZ _> M9O@$O4+YNT6ZHWRFGN?*5[ OGP46SDSP^KEZ\]T*S9?^WAVUUW<[U[F"/7C. MB;L/.PE!33@+J2I6%F4X&EY>:8H <^]S()3MJW\#KOL?'EHJOP(K1%;2>0C# MF+*O)I3O#C3\8N08*=M8_^J[:!%M!-8 XI,@! MVM]TZWYO%=Q8$5CXE!.34JFN85C?^1PZ!9ORM(NO*\MU\U 51!1*I;J&0GWG M+?$S6QY,L(.F M'TRB"(2I N]=:U$!#KEP=[#AE"&'1MD%_.L2K?KKQDNQ4%F,$1+C7%,H&/N> M0Z#L[OTY?G.A?>_Z%GE)5BC3-0#JNI[K7]EVO_!P+7V]-XTCG!$2GQ>1-S&4 M2EU#B%N6'#)EN_\;)'" WP$XX.,_ -EP[93K'# ,W<^Q4+#[S[94]S"T+??? MP K(7JFDHMU!A$N"W#=5P8X_]]?<=O0>_:9J9T(HV1U(> 3($5'H09]V,W5L M9L.D4+:KJ-2)D..B8/\^0;UTDIY6;T=*?^^._NN[G>MF_3/\U'33 M'/KY9OKT.GU\N)W,[FY[UY/'R=/-7>_U7W=WL]EW=2%MQB4/$GBH3H?_GA^ M.;J- 2H__ HJW&^YZFH/'$7[6^C:BTP9GCR+(M3S$#PV<72@6B M#GIB%>,0YY.4&*- "Z W[$4%+A.)F(?X3HVR\)=(^'&W8>82E!C^X% HBUX5 MH_T2>$ _DE98^P6U(T"C]16C7!)&M?H%]B0,T)\?S24VA2_;^*Y8"01BE L9Q0 &TAD:7_RU'0@YR5+4DD[FC1&G(,\9,D%[3[*"P[UQ$$+ MKW@5)_D%;@$2Q.'(UO7UM) M;.36N* 1MLM9<@7M:-(*;2IY6"0WY4(NOWQXMC[QS0/;E4RYL,[,8(&2?"/# M(*=!/ ABU-D]U9&I4%W>2#9PB"IU'ADJ8L<4[:(M'!(OV7OEFOBD4X1>R3R> M-)!7Z@YUI(@LW[P V%@RYYMG^UZ>H_8Y#NPE4LSTS86+!-CB6[C)"EM< I-: MM%A6^U@#Q_&V-!.M#,G;X@M%+$S?M $>@T6K8AZ/N*45MF=E1 M4=)T;K"*+'6)R\T,SG=L3P#?,7E6>@6-[ZC?HAL_C,+IO-^_/$=ZQ'G/\=)J M.A\,1Q=5MW"BVC:54/*5),$'4OW1+F&W67LA6%O/5)ZU4X#4Q:^J8YW*+4 M M@VIJFXX[MJG'H:1BMDI>-GG/C>WBN!9Y-)@&EANFDX!6=F&6Y8Y:!VYN% M4=,&4H138=G3@Q*_:1M1*:(P?@K.YT+*@\^#=6&N( M)K2"#D@.";45S6-&0YF51Y,2_WXG66#CE# !6 (OA._@P;/]%7CTP_#>#P!< M>.F-AOTY"RPO=%.JV ):-18L0D&WCU^L )C,N]9!2)#0L?OW50'U$#P[MTQUW^$16 M?FBI)GZ]"8CS2:K\Q%%%_'H38.82]!2_/M2. (W65XQRF1FIMF7\>JU I^-7 M<81?+Y?4^/6JGBQ.7-?_CH]*[OW@UH_?HGGL[H?EK7D1S=.&=I1A0+Z"+JU% MELJF8PK<$CJ).]V\0%$]MR!P)W:>MJ1 MIA7V^U1JI@"I9D@5AW:>S3R$88QM=19"G$ @>B73V=- >JGF1]5ZB#B*G@.P M@O&*(>P@:P.F4ZJE)HQT=JG324-2'3N5: 1JZ_22Q-F$[_IPJ.#D^&P%TR!9 M?#J)@^PS"%Z7")QZCV%23=.9U%0%4E]!JMJN%9212!Y.XFB)^O37UB&"S*#= M&D?$'";1I;Y\U(8Q>*'(SI:T]-$QA2*VA >/&K)D&D=A9'D.]!:L5"E4.3J^ MU,DNZL$DG30'9_390Y+1?/9>9^@_7^^>9J^]Z3WZ MT]?GE[M_W3V]/OQZU_O;X_3U]>^]AR?TZSO-W?=2G6S$K#E3)93&+F/C\0"Q M:]@?79TACBF+-=3620]'Q;Y0:Q!XE$RY="0+UR%WKE9^>1I@R8!&O1,74;(. M =G:+T\#,)EQJ8>4(J$@OSRQP=MPORN]>8CEM$>/ D&%56423U]'O$WOIQZ@ M>67MES,#1S[Q]/6SVP@P0P79D"R4-!/+.@%/_G2&K(L8Y5(^>H6]97X'7@SN MD>)P1!N\!_@-1LN;.(S0_B! VP0WQKMZ['.$_M\AO[MOT)*^C*&#O\\:4<)+ MSMZJZHXZ"0.*0Q"%)M$X@$GL# M9;5>C897@TZ3J:7DIB;TK#^CS<;U%@3P/=FU;Z?![>^> /DQ M3TT]<]C13%2I[JNJYHJJ.+UH/8XDRU7S BR7XB7/WH Y_&DILU275NX-"F&- M62\C3E&<2CGU< BHNSCPD^ Q50O0%LUUGS=2-" H20CII(-[KR)PH[M9Q-]] MX/5;#,-E&A62DIRSMEY9B3AEE^:!%*C;6WY19:0,:3%_$%**%;QT&N60\?FB'T^8B_E2-C2HW@.5L:7_N)9HO@ M?3-21Y+>HOPHA[!]+A?N/E$:R)?SP:Q;NT(^D\P_"WHQ&C39T9+OA==@CM9U M:;F9]0%"-*H""VD#>E;PF2@;QW[ GEU^ZY3ZA$G*%TWBY6&5E)-;SC&Q MNB/"3#O9(=DU\,"RGRG/J"43;L35YMZ"+_9]G M?N'5;O;X]]H*H4V@"F_:O6H[>VICD$:BIL M3IJV9].DPR!5[Z5UL4=]U5XSS6@APT+U)<=15'7N2$IF2#ZV1;LB:EK#9^RJ MAOX010%\BZ-4T6GR)-)U_"'[4,)V?*;>:HICN7H]&OKP@@@0_^1M,/UXI1;E MM3./-%>SS",5UXXFC==V7!+F4ZSDL$>*.4%;M%66U8X-7*#6E\+]8@;>KA:D,[.C5> MH+07.Y^DVOHDZ75/0M!+9I=9@WYRME+6;U_] V/1M.(2/)_GY/@N;8BE3Q30 M)FF\!_0TWLPA03N6X5M8B%"<5?KR[/R\/QBT#!&J@ZW@4?*^P6 0 M3N/(DCNR/^)/8T1X?_6%Z\Q__ MFC[>WKV\_H_>[=W]P\W#3/-=_D;*Z9P[U3)CW6YN]S7(*LZ%#>M.OSYUN.HI M8-/[5%!LT7P/#V[*7I]:1U]@R?A00&4646.,"Y=KU'W!7CE]L62&A7K52)'2 ME/WBQ'%@VO5G"SH/WHVUAI'E4GE K6,D)_@E-F7_-['M>!4GP4PK?4?I1&&J M;"9CFHMN2JZ,%Q!9: _EY*X?5*I4%S:2&ARB2HC>VR+/UF;AR835/$R6$ M2.ES *,X %E(?ICY$CQXSXFX)"LE^[M'0F,U>C3RU<#V\"&<^803K427;[OJ M?@%I8AN0)=M*-?<";'_A):W\:KDQ\1Y8\F?+ )XC *],' A*U"@U'( M@R 8.T+4ZU10D@7= M0DX*3+Q]LX@-XBM2")V7@"WY._D(^ &.H>"4&;ZZ)M M%@ENI2&O=BH?-[%8E"$UWX-FS$H&6O*W;'-P]P$"&X;$$P3N=HZ; M;YQZT2M#Q"&,F@#N41HZ;O+Q*D9R9@FE_'L!ZSBPEW@CF$0\CV!0,5)IQ&-K MX9@8UT(CK9-2U 32U9MKZ%EA/K)NQ+X6+CQ@J7!&*1 MBA\)B;C$EYWFXG@#ZYI+,!%:D9M.0^FL*,*18:C^,9P:1X9A^55LJ&7,@1Y3.OBIJ$-\58DF\GO7_[Y95-<\H1Q6/:&\ MO7MZO;NE/J:VU.\\F-ZIA?RVY5V43P:<_NAKU^X.SNZ1]];H!7*"F>CFZ&O41Y.5A75%U R&OL0,DO6(2"I MKQBJ"VL')C,N]9!2)!04^DA8B!P[QJ%>%WD\]0 YV557.#!SYQ%/^'K4>QQDJR(9DH:296-8)J/R)*!%-#\W2W]#F M)1$ER:P[G0]_/+\ED% M^1;*AAL5N$PD8L9ZIT99^-%H>*4X+YTPH%D$E>#HU^TGPAH0H-&&EU$N(Y\( M/X$('_4\!SZ^A'2N/[^%P'GPLCBLWF)B1_ =1A"$55FM:T[NQ#2N+\GH?*F\ MB).E#ZGOC%5ENT>*FL,(WUH2"+8MH!U))&*]3ZP:/1PF9J6Z)W)/OF;CUU*>#5U0NO>>^8QPU-@TV9\];B(KT:Z1N5%O >J]#=-XVF#M@NP1U62% M'TK]E?R>Y(_%4%4[FBIA3H4S5U/=*3^\%666"X).YW@C=@M#VX^]Z#D *QBO M2':UKMZ)<023V4AQ1FYF#AX#_<1" =H3=$!.>MVABHSDI\R_6-##6'SS F"Y M\"^B-QE/$R=B5A.SM0[;GMW7.%Q?:4O/E[;D?#E1LR4UJ1IL>\L@FIB$2PE7G=\1R)^)4$(=946VC#]2LLU1=KN5K3#1X8+CV0Y@>($W"$$2D M^S9JG1/+JI?Y_$J3'81 %>5NL\ZG.I]9']FQT#7PP!R2;MQJ:IUH1[J)X%>; MW' $^H3!WV@W"\99<^?+WH!V9#SH[6U+/2GWE);&MXF=7,B$R ( ^$YY(,A2 M53N.M82=A4>,6FA[B5HY;VK"H>< K"WHY&8]L^9HFY/$4J4NVYHU=HP\:ZR7 MMO>I^C#O%@1HA.'4Z86%Z^9W:#XA+M-JZIG/IV8J:#OMB5[L$PX@]K6%5PQ8 M.[_!:'F#EKQHF1F\@'GL.8_0>H/N?CB5Y@V5-7=I$'D$ZT1J&/B1-K/A1MFY M-B Q;AU;97,))D /$AXTJ3^-8-\:M7[>H!VY#KHM;*DG41;-1T-&Y<**H(8' M[QV$LI[:<#:N'4]%/[41H0^IKI/*GMJDZ9APOAK[SQ@& &D.J2/Z?':MY#(- MQP1;XR*DISC,#6A',HEE\$XX N[>0G\#6U2RK M\4I]^DF)[*B8R--$01VY#JB3D.STRE;S1)XF"I+\6$GUZ<1TODF647,,42AY MG$SB58CDUT27JIZY)4H%B:/OMK7?D)&ND'D%)3:O/E\;:'[*W M/D@_;LZUU%/K%T:ZW.K? 1MOBNP]DVKT%>$$&=^IAU:"],_X/ODY]MUP\ M"52IG4##MLUJ1\[&-SE2-&&DDR)6QHY"7@ :U-!&:X!,8>5?%$JFF6+W7?1L M-W:0/HO:3Q$A$/>PG3"'YAKH39239<$DJS]_::57&1P_49:L!D$A7M*4C$BN M(-(F'&H7>-C5L.82]" H_@M#_RNTG5ET>W-LL@JLCHK)^\3DEGCZYL)%>A2$AB8.=4JR4S6UM".2 M%#Y4T8Y?+7HE?"%XD#VO[Z9OD85&H7/O!P]>B*1T\<#,+NTFBP" BA='?)6/ MC38"M*/7 S<">^XM&/QJN3&8SC@^TN0/_QT]%9:-EWQ_IKW=_ MF\FRIV_;7Z!BMH]^6*4?W*PAD:RA[T(GR7R1_S*,YV.13!"'_X[&QX-NI]Z6V:0S_?3)]>IX\/MY/9W6WO=8;^\_7N:?;: MF][W;B:O_^K=/TY_>^W]K?2QOZ-V5ZX74I2'/_N&QO4/2M..%K15=_Q%K:(V M>>J,$M6-G)54"[O @D1EOE2R.)0%J.IHD+LY@B4(B$15&E)Y:?SX8_GEZ,T=?J0+[=\5=VR6(/1 M\&J@%W 4[>^LNUN)K#QKH(),\V;AS2*HH VY*QS@UP)G4[)>U"%,K&(MQZN/(+7 OQ&JRI&N22$6G MR#ZW).I#ZFV!J@.\PKM79+_SP!\W?DATYZ+4T(Y&$MFP3SU>Q0CB$RFAZTC> MN=[VS/,6A'8 U^D9YG48U7*ROXG,Y?X<*#BY:@]Y9]O6=Y3B],OX__%FY[T+,V M7>BMLS[\K/GYW[[6:F8$6@4E)F8:+"POR[R]/0A&_[BV0ACBH^\M#W,*%?#% M6>'W1)HALER[Y >?4K^IG9FKYTC13AU>-U)GSHM#V+G\>J8JPF>-]1KL6Z^\ MM<14@;P]W2T1,0)GC4&JK8NVU6 M>_-A?>(S@C"=/X+8,> 4X&4W%0U;*P^8<_69NQF0 M+1H'D6)+.]B7:1JJ8N#4&(/AOC' K7S!!Z\])VU'Y\&/167VI:XNG$\]5U?] MLZOSLZO+L65:[$H;5381NS^K%YY-,([;U7WT4S3"_C**KPU%;LP,?:PS M$'R-:&28@KSB:N[]0KQ#4D#6J6*F4*#Q&%SU7?FK,H?^-_ MTT2\PSP0ESY"IYNKC.]6X.!C2L9A>D48IKU4$\D4;^$V>VO4J.ZC=2M'$NP3 M9W%.=/L"7/Q4([F[?ETBWN$>.OD%=]WVO66C:M(YLW;ZNMCINB5!RU:U,S!B M^%+*!2U!0X=)22/31F72/UM!]#D++*03NQ2&L<9(C?>-5-9B;XV;[$6%-G6W M421=U%BANFJ;;?#@:G1U-CH;*#N+(/64?>?!T8)V)J413OMVI*T*NG]Z\0H6 MV#860L(TMQ996SVX;4QW,Y%U^06L_2!Q[:O9+ZDAOD4[TD)R TXE MX[<0_!FCO]^]@T*DUAJC4>&ZN&VIES:ENVG8%;TV="BIN*(XJ.7NU*X&2.6U M&])UN)3#F_)(9OTUF#].GWN3IMO>?WR:/#_?_?GCZI3>YN9E^>YJ]'G:$AT%4&!_H M7[MC _WJ=[I>"&.]"]L] MR>)ZFH76!V<#B4^S>G_+NZ-[E*;NO](JO01*^O19[_! KE(>3Q=H/"D.&_0M#R]ETBBK6RT]^=X:!/@T!P& "^5EJ(1LV%K'N2=2:B/ST[V =^#% M &G&1ZM3]M50;;V.$Z>9?(*RM9$LD;H[^T09.)5M$L<7Z>PW&"UOXC#R5R#@ M8@QC(V;0IXVP@O*NU=S1'WS?%49H3VZYV=Z;8==%JM!QAG *)BCWF5YYJ] R M#\"%=X-S5GAVV2'&1*=(*B0P*5Z)(I7'B8DE= M.C/5[3J%&LLH-5F1J,0@>ZDG\_1P./WNZW=KO4E^0K2'6*);4'#6KVL MT4OU/H]\7&DE9DX<.4?4RE*ZKM9H1D[R;P2W,%S[H>5.YSCXQ"-\!\XD#$$4 M;I+)(UML>0N(CU"3/Z1Z8^.8A"]UG(Z'TDC.7#E)LI0EL]Z\7RJ^<-H\07Q( MI@6D1SS8Z>ON!BUUG'FB),Z9)>>L6EV:ZRQ(!Z-A(Q3O.$>XQ,J)T/9$6B\B MW%F!A[05/H,@&3%L?*BIU7%:-)$N9T?;,^8.!^5.,CFP^7^=G_7/SJ7Z?Z6= M,<;[2SNOKZW'Y!/X7NA=X'OH1QMLHKDLT8H.H"5>L0ST;+AVZX-QB_V(-E:) M]0227G(V5]7^E.L@,J0:K+&??=FO!5V&\ +I81<"9H M V$MP%.,$^&A!3O>OX1,UJU16QWCFWA9!;FIZ77YME7/!*G4@6Z,3\J2?(M) MD/6[#WQ@"YS4)VNUCJ-L9.[NG-DY)^I#G2>D5$5(=82[/,01154^':Z#A\'^ MP0,AJTY7#A&DI=?1[:*W\16O?M:!&SNF.UZFP=_AY^WDU#A<)N!\WP30$^1T MQA(8D"FG,!,RI'OA7-GR-UD:2?W1:#@>*;88?#ESA,O>?2M22CO"8S>&^W:C MG$NG,X9"7%8=M)P:]B]&9^?JPF!N*9Z=02$BISXF)939K01;,^71<3$:G5VJ MM0P<.-'L1 OINQ\+LY"FA\LTC/9-0RE93U<, WO6'FI)Q78@[=LUF/L%1&_1 M?\((VFCBRQYY<)J%1JUJ8R48D*VV!^+$/DPV7V6LP^21.X;1=U]8-\S MI#X/S"'O1,3=8O?9)D9DJ7>:RKQ!-TJZS81 JDD=9?&3^\:;(J[6NL^P]N)* MO;]4SZZ[^1S8^/AYHV+\+@D_W_=LI*0T[BD?Q?B;[#[/!,DL]=[R(/MM2GHO MKC7VQ?X:FYXCKRN+[F-)EH==20 HNY+DEO>3VQ.'LR5M#$HKU'<]H3,7%S6Y6K?NM#RW/S'MIH1+&%$@4;J/ AF&\2G_'N>01\9'R M<,7>UB2A:.55__;'_5MVVT ME,6L*PN^CJX6>XD0)LA3L,B M^H/:&2&NY&F'58MF7B.#"5LJAW$%G09;-3P[.*#)$BG_)O>U@V=5DG=3=O A.\ M8%>NJ_.S_G \/#N_'(\NA^KW=!O"V7_&,$R 0FN PK^285=KPMB:*0]:[-:N MV!F7$RN:[6JA :+9.E@NLA<<>F#R 7=3O93^IAUZ0I2_Q;1>6$V ^@KP(T<2 M5.E?M0&K7JL5"%!D4(_!5^C!5;PBHE#ZNWXX4/I51J)>#FGKK4.@:'W042S^ MOWXP@,L&RWJY14T#S0B""G\RSJ 7H1]=&(/;4Z3P?+HVI7FOKY")U"NQVF+ M=T.1-9WPN M4/^WOREFDJFT(@U;T8Y)[)#OTT6$[!I.)FEOPR5FG';*T'3Z8=IOWN"#1A @K4>?3]:*=-I654P[8D@X>&.66]![ M"H'S#-O!'5CO$GU7Y,J-"%?=LL+&2&%#=<<4S(CNG/^U$E;#R6/VU7^#+IC, MY\FKH>K36TI)K4!MA\[.9, A;YQ]-H;/O?E*P^I"A96OF\Z:A#@R^ WM$OWA QIKC M(FQ311N^'/XVC*X#"8%XE? ECY>=+.(#B-./_+:$]O+.BV#TF;Y-!B3FL%76 MCD/<8._SI87D4EWEN0..$V_/ '!P2&H<[<*9^=>6YWR'3K3$IW9>"-_!MQ!U MH/H>C:FJ2:QH+;=>X8X(G*A04'YV^QQ &Z"Y-O_W)B%V)4,:-60<7\1I0>H[ M0%%9YV_0] P=D.; 1K(]K),+!!B]@N =B5O)E-I*)7T,SKK/BF82ZY4;A<" M?,ZK[Q5V^9"@HJ+S[IKMDQU3=@$L<$22]HYT3*L[HAE<9/MES7 M_VYYR11_@^2%T:,?AB#D?;4UD/IJ*^]D;^X'/3OI9L]-^GF,3[=4>205J'+K MQV_1/';S/ !IXCY\R'$3!WC114(U#=$&' *2)456@*S8]_88Z":;S.6G) MQ=G*47"++FW;4X%Q2B\9$8=\ M1E85$N]!>)LY"NM4(Z[4DX6#!*UMMPE,HOUR;_GV @J)W/*E73K&W1UBZ,5X MT!^.1J/!^?!\/!ZIRH7U!+X7NAGX'OK13CWPI\'-$CO?/WC%$M"SX=H%M"@= MK=HL#]Z^>M]S3A0K[FZ%JX.R9]Q+?J5E, \=^_-VJE'JI.F*E^8 M- =543'8,0@[-GN))OJ$R;*VGC8,$X#\_JS73'R]$MDP&*"-1K)*COX?/-N-'>RL_!4)'@>)WJ;S MDA;(A[1B&BWKU6NBF[?NI#E MVP5;;HVQHM8Y$8M-)1F? M+@WCT\X.=/H66=##VK[[L)-C%X1$Y3D=@6N-VSM.'HI55\;1*Z-6ZBPJ*B]! M1'"4T.*)I2(4EO%T;!1/B\/T-X U!IS).U+* KP '*XMUPV^ B/=%_(U*7HX9?"76]#+>4\E'.@KZ$EQ(]R,"@O M:!'\# *;_/B0KY'CY* '>4,E',5H*4E9.<@;S/'R4(A6LIY:-8M0]76#2DX M/VAX\5T7!VJVHACWL^9=7K/&M.'DH5P])*A+T'V',)]8B>PL^E\]>$_@(\H4 M-?L.W'>0!HCF("A3>]IQ5"!WV(C97$UZ.4L>C)F9>G#,^]EWOS$AR\V<>,BM M';U"\BJA'_HTBZ,26T,G"C;0CU0/E4Z0\-Z/27DVN=LY49!?/5(C"W>#@?!= MB!7$[915/#PQD$$]APD4I"L#D[Q'HFA8:NS$Q88ZDI#Z17]"-J3>B62UVFCK M?T/U.=6*3M\\)SLT!<[=AXVCI27'MSS<(K5Q(AJ?:MIZU&CJ]<7CT<7@?G24 M/*+QI;5G2Z65THHM]-"QM"HG[E UT=HWI6QS9I7KIRN=J/3D>S8_F[:U3H2J M4X8H/Q/2#98>3_XJ5(U6DWR7K"U:U(Z&A[II%:TS([,II:%0"%ZR!47Q7;FV M;+6L_A%2_YE:RHJFTCY996C,R#M85D4QWL4V;>Y$T7:J,O*"MIF&*!>US1L\ M\;.MLHR\O6VD(\HM;N/V3OQLJ2LCKW:;J8A\M]:XO1,]6^K*R'M?5A4EMY!B M&5K5Y(FD[=5EY'4PJY9:%5,UPGEGW*BM$PM;Z,G0 MBV2^P M,,0*.@E@\FI!ZIZS*FA$40+]5IEY RM(7\ Z\.$GLBDKA1GC3EPYEIB_-NM<+MOT[QERF'_XS!*A+OW XKH%5E-&[6A'3G$P[U/J?8:TIA" M,_2%Z7SBI'VJ3/=(*ZH=(=J#M4\ 9L&E)E]M,3F^1FA18 5.^&WMH$7ZX*P_ M/!M3L6:JJQWXS$!5#/+& NL%>D>R?&I ED-,'7*TUHE$5_N[GFN8;#]ODU\" MM'L)\[1OC\!;1,LPR\6[P\"6K1G#.SHGMMR3H2\C'1IS^7^#T?(&+1K\%0@V MQQIE!?ZUW9;OV$6^1HZ.C +5)-7JJ0H(=V.M862Y6.A<13C+"D-.-8::Q\NV MAKHQ,K,101E/@'1&1JYP(A2;2@[C(JCOB?"($/A5/I.A%6(S_V8MS07IA M*DEOCD1)&O>Q,.@3N32G4_2#27#W8<,08'Y:+D@91^AZ14F:<7HIR&IP+F09GT\$>W/;P&(T(HN_H8M ?C_NC M4?_\_.SB3-7I^+T%@U\M-T[SG&"N%6[6LYC9SM1#4UTU M%<*0=E,GK/T.V;!*=/?-FES5Z'5H^^A["V175[?@+<)GV)3KNJJBVH$O%[L* MMTQ6I6A\$;<>L=645)[ M!"DP[&/(*J"@E6G914S()<8K\)!=V,B!"EP^^1&V816X,M0P ]^F@@HZP76; M "QZ07C]N?GQ7Q $2./+ST?P#ES*W,U663N.''HV;Z$F(L/4DJ6072?<%XDZ MTW.UH2]U^*&D\**Q*O1:*6RZ_N"MXRA,U#&@KA@H-?2%OC%:% 8PRB_AR$L) M4VY! -\1>.]@>W;U L,_*',-K8J^7#G0#,.M',K%H.I]XU:6_&:J=O=(JZ(= M-[BQHL'-**]>\\2#APP0").4>:_?K35UBJ@N7)9RC*2\T 551DCV4>60U)1Y M0(2=?*QQ]!3Z#>UXIVPO(TV;$GP-%,UC;]'6PM]80?")]4&+6D"K8B3SZ$RH MFO@X%62DGV=9"QL_)+O1U5<\<:JYF@X3 M)%)?;Y;GP%^#(/I$%>[^C.$:#TA>;Y9+F=XL>0>3BB#OHGGN+-KYPKW:2^#$ M+AI%.03/+J90@2@TEQ36ZMH8+SYON5;BZ74N0!3@^K/&B82AIC;P"@%NGP=- M5= 1"M2> 3+4U(X"33'C0+]&>KW0SX_.8LM]@8ME5.V64%.Z.RC78+./,H_$ MIAP1;K1%Y<).*8,YP"*I*5O55W\>?4>ZQ9N([,=;?$7J)PK #Y;H%H*Y?DF+ MYV27$X%<3' K82\]W_<4G&R.(Y0UF!9_,$J+>BV!&&$0%5J!_[3("_>KW%_R< MNN)4H?0W[9 6=&Y0+Z14WU-V@"H'Z,Y?M0&I7JL5"-0/+SG[#DUWU&PHIK&0R"@6_]YE%&OE,&5O3#3^CS7^4/45M<'_ MT$?E= V8LAO#01\ S"&[\UXA MW'MVTO%>B'MNWJ5_?04#J?'!Q.>A?70Z&_6/FIYL=*P1.EFUU$@3X'BZ)>4.@8?N&CX6;DC0E-9^(*KH2(,AN%O:0X#.1 MI%:.A8@BU"+J5K0R>;NJ--N[RY9,(TEVA^T55-UE"FJ2:@-5 MQ7O83@58W\ +,Q)LYH/KS_W9XKL5)%?4T6F M?82+P5E_UP>F.BK%SYWQ4"%Z5=6LK6KKY7X,XXO+/B(2HM2E<=%2*:JTD#!>AUXT($"33'C0+]& M>KW0;Q_-0&M4:["HV/,S2&J*?\0C0(NLI>\Z#ZMUX+^G)[E4'E!J&,P)7JE- MN6*6]#C9*&[PR6S*BQU%<5",8DX['9S"89AO6]CE-24<1NNH.$;ASR"HIM$N M^)>BEN?05YZ; @8#7B-D!O9EU\$6'U71+!KP2)QQXJKKG+B''HS (WP'S@/" MS5O -S<+DG[]^=7Z;S^X<:V0]CJ-HX6R)L^1)H=&'4RV505E ZO:/Y4BVE:P MVF=BG*UHQY>V '-1AEDC>IUL9IVG32W%(EW"F!F1BOOP.I%-.=P\6#@:#:AR MJ'LMN@8$'6ZU23(NFSN_!'[(S9NDDG:<:0@R!UO(JC317"6K>7")*U5#;.YUQ2ED/+'#_ M9EJY\Q(U04Z]1:MB+L.XI9;Z%D&5:RO+X"+0AJ6JN?1I++V@RQ[2RS_NO;QM M^Q"S8] ?9-S OR$KJNA5GEQLW5AKB"@-_]KZE&9,:=Z0>;P1K M!ET0D%FW, MT:%=EO'S \MU\8_YVX1% $ 3;^8!JS=SX9N]=?K1GI5_]>3KC!UIQV=75^/A M^'PX.AOV^ZKB2"GQ=1YJ?!M!A:C"2Z&- O0Z$#R@K[,&!&@%',?2MT8%&H>Z M.*#CLP9\: H@!Q5JI-?+&@AP?-89U1HL]E%ED=24NX%'WUN@3JQPMO4:TU]5 M5#L6"+;US#)K?$^\*P/5GE<7U@YF9ESJ(>V,F7[R(Q"B;1VF;_(4./N9?K%; M4TM[9+DL=Q-A3;'D![OEU8 DAUK1TS4@Y997_7R!1]XVCL4,C47B$?9N0>V( MTA#9J@-K)EDE!Z;CON<@'$_GT:2R0\)=RU!9QCQLV<64&N""^SR0!"J:_*9O M+EPD(.1R(:U8+A7G^FJF0M]0<@E/U]1G&2AX6F]U4N^'OBUK'DGXQ97P%*UB M/2#S5FEBVT$,'*2N9/W\"*TWZ":!@O@ND,[WP^%D32?W1SYNO.=N6^]05)QL M2X%OJ[%$EEL7:Y!:0\U30ZS^#(\"Q#=Q$)#=KNB5RN-AI,'PK\>I],*07SJ] M?/<(JX),I 8*HK==U8C034.JB4*&+-U;7O1_, MK ^P#7::)A--?D&NTX)#*@FA#=13 M@'?[8>S.H]&FHW7D@TH_^O-#'#'@&[Y9=L/'=Z@PW#]4P(U]P?>%/0W&*AT'R@T041J-W?SP??IT7@AF3_'VJ2Q; M%O@""3Q6#Q\+*/MPLLLGZ)C'59GSL9"?",U*3ZC_V]_,T$\A(CU.4D"/$<#7 MBG9D88>\8I(6(+M*(A%.!U]!A.;6_$H[G'J@D@'4LMKA+ *KG6-"+MF5>Q2Q M@3W[[C.#O2E[AƉ-%\9< LWC'Y_&J *#,N]9!2)!3D\TLT MP1ZB1I)]!SB)M^IM#%"Q"YHEIE;1'B:*KO?L+K^D^LZU6)9O7EB09CJ__/'L M+)7IL@[PVJK& =],8N7S+^=('_"/](&A@/-):DK ^ W-L=JH^^V*DF9P@%= MY1'>N8S\\,?SRU'*YR&OE=^O:P;B[44V):[[*^/@WRMG!A'XQ%,>TYTP\&?? M_?\# A_]Y]Z/@X3(Y)%.+&P&H@UD-"5Z^Z]6 /'! O8:I)R7[!8KZ^12CTNP M9FHO$.]B?!YN_/'@.^,#^PO@O+--YLS:UIA"%"\1I7Z :#.#;+0C@NX73K/9@GE9%0Y0YL:+!S2BO7@$Z M=A^14">$ZL(:H\H(R3ZJ')(J/\T7Q(07)&X [0@X-U:XG'C)?_#[TW?+Q1?5 MU;^EV/OF#6K(J*:S@6 E"#I14KER:*81JEUJTZ1V7!/,&%&4-'LYBX6EI['; M%#"$,!1A]BE3([WR*9!PY%G6#/FTLZJ<=C#7=&WG<)-9)%VQ^^8%C.A5ERP+ M>X6$'74)/PZAE'L32'FD\0(4;+>=^A'BS45=2.#&V.%QH)*^A62NV1 M$TWRFD.)^JJ:RC@DU8DH-@W>A!2]*5U@1 MCOV$+*6-(5VP!3^@-6 T=[@%EQI43U3\[+*,.'X$'AU3[R$,8\NS=SG!5,<0 M&C2757(X?55QCO)0TM-YHI5, TF:2H+IH-0PA"1-)96<_555UNE?T,H]?/3# M$(13[^XC@MXBAN$2JR;5#($HM?7*2L1!JA4G@FU'EV;RMKWGW^0KC[0)TGKO M!P NO#1.F/U9"'. 570-YNCO,^N#0!O&VH:1IXW44@/PJ8OT2S@$"* -MJLT MG&,'>C9<6VZZ"< EP6HO7;6H9@VCG11U2-A]JY\%&375CG;'R2X:B:[D)JMH M&[Y^L0C NT;=X;'=+X5MFJWQ5+/$"ZTDS=CP5B/J8WH?)3+\*OEQI7;ZYTB M)F'+(EI^"'>F.8[KS8XO/QF:>NF[\(I]#E,=LY!N(&L.O:RD(!'N ]_)3#PM1WLU//&=K]'"UY$5YE77@:\$0 M/HB2/">)69GLG@/?!L )[Y&FL7J> %H%,9V[UE8TA#\M!CB2K:B$Y) MT7UZ< B94Z+M8RK2&D05*?#18&IHT=P;!_;2"D%V6;%1*^5POJZJ881I+'). MG[8'K,+H4[L/O4_77FANA3; )G/O/+2^@B'H-Q0TQUS.(:9XQ/,CM?[9V1GI MM(5. 986RJJZ,(03C27/22+GD%(427:22!+/J*K*F00XLWPYK'J?.NZ(TV#L M\[5@,!5:C/V!)D>:@E:456X+5)=3<@5#^-)0T)P>CU(K&()Z0T%SS,TZU4S2 MQA93)Q*LP5ZYLH[P"_F++I*!3[Z< V8>46;TI["@HJ1A/&"5,&>"G/S)JGRE MOEK! GJW8.V',)J$(2!>:E24-(P)K!+F3##9B[/XW.8V1INL1?JDD_N14K&R M87QI(71.(4W.+*50*!4?VMG;#";F[-0QFC LLN8\T?O8N5)ZOE@-F_@W> M48'@V0JB3X;M!ZFJ(41H+7+.!TW..P79C>(J_-Z"0=6Y-[5L65=7ZN/"M;,3 M[#+F3QTU.=HDV ?ZBQE\T8LCJUDN_ LX4^QJ-+R+ Y_HJM6B.4.((D4-.9?, M.@AUTD4BB),\9)>?<50??\GQ\ MX;<8FV2&#*[EE?4,8T\S>7/.R'(#W1P^_..GHD:1<'^DO][];2;9GE)M?X&* MV3[Z895^$L>X<=6M>9X33^>:!QBV(+.AN-DXIMN C IZS=2V-8(1[ M,CP;G@UZ7WK;CZ)_X.]^P=D;>P[ZZL\]_.T>*'V\9WE.+]A^ON?/>[@#O:0' MO;]E??@[^MS*]4**FG%OWJP0_*#JO'(K^N0M3/+24 XJ]PLC^EV>#_I7X^'H M:MR_O!I?76EQ^)J$ZV,ZRHVYRJ^$UU_YO,Y?.?U(+\Z_TO..T"EY=#4Z'YY=7(RO+L>75\-++0Q" M*Z?D 1H38_7#GU';=:.?+* @CT<=_9 U@9 %A7W\F,4[)C]D#1!EQJ4>4HJ$ M>HW*S0Q:ZYQ845)[!"DP[&/(*J!R-Q!M/).[BGA[D4WQ3#Z8DZH&5&D^83<4 MED(2U=/W09U/M<.>&4%>*G1FVJ>+,4/?:N-)6JC?,29P+1C:*4'0,J)\(J,! MF1Y%^)-J1Y3FTP5=0E/\2;.W/<7E6.;D-/'0VLJSLW_0#Z$X6]&<,W3D]WDC M0GJI?J:JTNY*\3/5@"XB *\S/S7B"^)+$N@:ON]39JP%98H1E5\1Q,#A='&G M-7"4M.)6B%1'YPM%+!.7_0]^C.6 M6VVT<1B_[$.YXCS"%4Q;"[]Y2+ ']#]>A IQ.^0,ZQQR"I_JQ?A;O6@)>ML/ M'J-K#B+7Y6!P,>I?Z;'7:N6:HX&YX-!V ]>K!7=+8=47'-,B0+#JPRZ[C MP/0S>!)[0[L>#X0AV4^#OQ7-P:S!9&>S*$A\73UX2N+=@ M9;PLJQ,K)RIK MF^P0,,>9=5*!@/,+\$!@N==6^ ?(TWFE9_=D]'GJ&\6#UH*;N#CF+Q[UU&L58.Y2L2??WS.SFI-9%0@G>1$@Z\ M8&BF\^(!^):'@U"M8!3AJ%3O((R2BY6)Y^1W+%4$ M:=202601IP"IX9]%69/=MP#;@9'=NEB?4]N.*P]'6.N6M3/J2,@N%GIPRBS5 MP5F4*;F''\"Y65K! F#V!]8") :TB@&DLB8ASB6C9'?CS:@_F$=HX>>O5A2C M;D!^;]!1K3=HZ=^]U>9+Q^0&JO":W]O.FC5 MEI;&@HSE[IVF&'F-S"K#KQ[X3G(X;M3645&+)*_4#8P.U&)@C"%$H.';>I_A MHQVPFCA%N M[.?>]JL]?]Z#Z=_^A@J'?^^])=_.?YE4Z,RJ9*,QYJ4)M8:BE]DY"^[1"+KQ MO0AZ,?06TS5:BR!.HR&!?2LX#-9Z./'8:@FXAWJX")_J=0= M,M^C?\(%R4.V>8,G*HND,DVI1FXU)*)U^(5'&;8+]:%J.CT66FE=ZKYM=.!] MV^;'3?07O@W:@+Y!V_ZK!](/'.<>#!'I8CB^NAR8JMY793JZ!PY^,;BG)#K-2+6T MXY)@)A"IQJ60MGP:IWSRDM1HCC:IRC)5)%$0)Y[SB#[%RRMZW:-E5P.UM-U+ M5'),J:%*-TZ\AHI0ZVBIQ*60MFML?4ATF_57W(*K18O:D:_]BDNT-J0>A:@+ M2Y1V/5LL$'15PS=Z9>VH)9H89.HU4(R4A9A2:I56"LT(QM+$$=.LL7K,69%M M1ERZEFAHQZB5CYA@#11CSCJ-CTM=(4_[]94Z-LPJ#\BO#GQ /@.KM1]8P>S'MI;DN'Y)O/M%SMM\XVG/RT=7Y6?_\?' U.#\[OQRIRW:=,A9U M6,%P>?< M#[Y;@4-^],W<@G8\:L "!BIQ*D#3B _MJ81^N$'_1DN])C2JKGTD%.(0WIQ0 M$_LZR'^7+>&PUS3Z;PJOYV0KNO!UB5"Z1LL(IUC@QB>ZN\CXU/$04XJFI+Y= M%O?HG6CI 9*4\+Z=7LG#A5\N- M4^!ZP&G"FH@/TTJ**2=HP1>AK$*K#1U^UE/3P'/EK 19_/KI4DOKO[ M,X9K2AI)SE:TXU,#-K!2BD\)1L9HJ%;,SJ;R!8$>O ,<\FIBVT%LN0RK9J[F MCHEU#;6AU^.J^CUY0>(7N%A&T_FW$*33?\W.G%+3+)ZT%5RO$'.R/!T+6F%U M92Q4*2ON"BGNLL.,:2RQJ ,=C?;M[+PX)D:P^Y!<_1^Q3,4 4Z@\OAE?H_T>JWAZ2;W1I*8MK:FEG M%7BAV#<)3216GWPB\4_%F[!?@+\(K/42VI9+R-1"+*L=FDVPV"+*+ZL&.(+% M;F\K4^!1RVJ#(S\".^AQ22@#O1#8/R[\]Y]L'*3MOF#7IAPZ;6P]:*+HZD7$-/ NXOQL18Q[4OQST9 R2247GXY?&/QZW\1 MQN+7_S("P!IQ-$TSQ[ULS=Y%W*324G.)5A4U FIN 4U)VT->_SW6I'%BJ*D- M-<2L=MM*KI>ME\$9;JITB"%T;'E8HN?*CG!S0A;CR8\F[Q9T\QAND[3FZV5+1QE(QAU8.T M!>J!CM#OYG,D)GS?_N[%BL +L'W/ABY,/L-[JKZ7\Z5\JK[Y9"&P>@^I&/2" MTF>/^*@=^TF-S\['B&C#\[&B)0C':_$M>4H(LFJA]0>T,U&\ .\O;20K1]!2 MJ)RM2BU-R](3]#?)H]WA ]T8]>FS9/CJF"KB&_J250[5*-R6ID[)40K5QJ/> M4UQU6!>B:P1G*R>^BE"8E @ZVC)R-PX,'JAY](L([B4H;MG:B:$B%2SP/+").4X*E!U",-2[WA)U$Y%;7T<:ZBCRO6-H-)IM 3!YE?> M@G:?Q-/$\;)/F+8DOW[5;,UWL[2\!7CPFC^O;M_PB;22=-CV2:[N5!86LO'B M[)A)QZ"8C$E7,B,\7ASB%N7&7ZU@E&1D1FN45+FHM U!F,6K1[]^]J-TJ_6( MEBR+!MT[.+G_ZYEWT\^=,Z_WS/W7R_,_HN29Z)8F.](V:$D[X]4(]7+6;#%* M4.XM(H=>M];*6H!P@F^Z@8.G?])RK+ZB\>1AE=D4M[-J\9\MV( HFUK'PA*Z MP)WT%*&M<:PUQ&NO))#!!/:.]W:PN;+I-H1*VC'F%:S#J>J7)+/#VXQVY&K)#3:R M<6M$BD>[^D"P=;KY-[""V7>_(=>RVB>*T11A9(!A)H6@+Y*.99CKG[A%5X6@ M<^$NVJU[/R9&P6"L?F(751-2<[EH32WXWL9RX>HG:E$U(2J2:*>H-9FC_K;D M5ZF-$\GJU='6C;:33&M(KA.?:!22DU%&%87*R=SH;Y6F0 MVD@C1@PNQZ,QZM+HXFP\4F1QOGDX1 MVA:OA$\VA@Z\1[6Q4>^CVS90 E>CE M$\(LT/7GC16!A1]\3N?X?B(OX5#<1L0T7M;B &GQ3"VQ!)"@!;/X=:4;XZCB M;87[Q?>=*;)["KFTAO!+0V3'4X53*:9XI'P+09++JYHNA%+'21,>99CBH,)L?NL< MF?@;TI!D*A<_=+WHE7WQX"MTR\5G,E/O'@8A,N >?$>"6,%GZ]4YJ>'NDI/. MHS:KE]Q:^K5_RDW9'!V+V63Y1MJRR]PF\KX^QL"0,IE-UM^,38EKJ2 MFH"W.X3%KB?14LJR8+?E$V7;*DNJ.U"'. OGDBB[T_")L2UU)=7)2'O"YMXQ MV#,&>\BTWO_O-7@B:$,=2?5)TIZ8V2!^70(0358XD9L@$UIH\43-IDH2Y>Q4 MRH(:=#5/;9Y-?Y=WMK].&3'Y1FT6H(!+GQPP@'S5QX\"]B0#ZF MNN4Q=ZX^06/K6#;-Q3[,T;5,4_,:^?8?2]]%_JL#]!24\6\$T2/(&I9$"GT&0Z*6>'*2: M9I&$2TJI5T:JR/*<]YW'B- K&4"1!@)*O9\YUX(=G-:$K;)Q;&EB4^3*OW'.GW>B'^8^\M_2+20O+)8]Y^_*[J"#_IU@O(']AEZ&^G MRO38N$\3JKYVQZS%[Y7.H6UD-=+!KEHA+P![;R.+NM7,MDP3-K$T:##!&HMO MI(/.90I92T':' M%/7@< ?NTZ3G$\])4K7@RX8'ST95X#O8_(9O#7Q%.'?OI4I*[O0LW'1R:_=S M;_.]PF\[LP3>BCF=HS4]#I.18/("7+QOQA M B=V49>3KEWCKA4[/PD"G$@JZ>KUY[9,UOV$9+2H!\+:U\9:B>%,R89)U9%> M[]73SM+S8Y3*:(/[8=#:9T>]-O1"N+E6MI)ZR<3U9*WH*3)D?$H[OM7C7V%1 M#J48O:AWMUJ[_BCS13/-:$]&G?L#;\475>($F%4N]65$4#:JRK MY']^1V[SY 8,,0I%J8SM,3JA /^3V_<=F?*V%P MB5^1JKZKD$UC)1H]C)N'%G?W]Q8,$C>&21C&JU0SO/?YU3ZM7/?Y<]2-WCON M1\_:=N0XK_G%-)I&R#\[&UV.QU>7X[.KB_') X!C_W-Y/AKU+]1:5PD,.)1S M0*X^O>[OVCD'Z$ )N6CQ. ?HB;!)S@$Z\*T>?P7. 7I23XYS@ XD.!B@39T# M:@EQ.OZ6LE_3@IP'GA$EJ?#H;VZR;?DOJ& 4/F2'3K\!_-X4.)-W$%@+D/SQ M%JU]-]M6T3QOU@O]!H4&\M=AI\!:^0P=XS@LR-8<8%%7?-6=(M&2JY#'# MK/O3K,*JRE]]%S6#TX4?>@"5OWP:0H<=0@S:/TT[%?I[@>$?]P$ #QZ2"X31 MH49-U7=/8^8P8X99]Q+NGKOE&D2S.#B2-M4/3LH'3V.$/D8.IW0)4>0T\L68 MV.B?:#;E];\X;^]_\:5G91\_^5RTNG&_&(ZOK@:#LZOS\_/QU=G9R>>"Y]!] M.!J.SSON<['/@(/Y7&3JT^M:M*7/A0:4D(L6E\^%E@@;Y7.A =_J\5?AO%&AI(%0^]W3L! Y+)JIN^VUZS@=)!Y86.D-EN*Q@K?N#V$85X6V+^SK MP_QQ-)'\W V=V+P7/KZ]_MI>?);IV?WP.!HNY/O'S/+#Z%=09K%T*7_G.5U> MS63V A^B2:7^WG=.]ETD\]G4FQ'_XMB7\&G,EG19E[H*^?A7AYH&6#]?QA#' MM#E-#HJTGHV)B,>M_6QKCEJE(Z[7%UXC3L#C;SM<=%VE,YW<:9H9NVT]#2 M;==VNH BW5PH&%B,7S]-68<:5VT .5UOL=YT*!AI[3IU&H"'&H 2<%)^>28Z MH4NFJAU%O #\. XIZ,;WDE?7B&!2$6 $JNF#.,&*] ]-&RX=)!M.QF6IO M?SKS(\M]0%J%7@AMF:%Y63Y=!O)B-+RZ4C-\1[#S^%?7UCM1N9[*S90H-7>= 1[5!['FQ.^=>'_0LS!VNVU@@MZW>A6^ M<6\'21@/:"/IL#TYC3'&,:8!+!+N<[H_^@J'CF4#)CQ(:.T'3V-)_ECBU+Z@ MVQICAPPCR <82ZP].0VR@PZR5K!(N-319/1)/:2?+!9!\DKW(-NOQOTYC40= M;G1XP)%PF:/)>&QA[+@OS0X]28KKX&G$RI\[):.5#>$KN4-802S\)]]+5?>" M_C> 6'-)2=Y(^$.N2/CHJU_>D\_V@LUW>V%2Y2BCX+=M[!3JGCW6Z26R06=J M#+ 8SAP@GGVF([U"3K>,9Z\0]\.@M<^.>FWHA7!SK6@8SUX#OM7C+_(%!:=B M]*+>SOJ'&LN^LJQVX!\,R'T.L2OHZ ,C/QXXAKT.Q#SP+"A)A4?_R/GNSQCM M7Q\\--;C!*QIM 3!;&EYV:8<;?/279[$V/:-.J'?D)!#48%C09R>C][DLZM2 M3DPUWN^;,UK$D5C)R*+ (2VLS?:8 M0?#FFSIWI;<)RL94^?.G,:5V3#&@(3;\OYEC*HL%I'!8[?7@-++4CBPV0*0D M+S!L<&F]V;KJ<)#W;@XL%C@D!:,Q>:NU4>N.&TZRZKY%UN7>@D'B0J?%62%/ M+\T9L1H>)K8&XG1*+T[7&H]'&GB.:-HR/)6RWH%,L_48T9_].PUKS M82T"S],4S7>.IM^HYNS?:51K/JI%X'DTX<;;GN'A$._Z#6F>SIW&L^;CN368 M1Q_3_&AWT5V-=FGH2&Z+I=0XZ@K>+SYX-JH"W\'F-Q/'@:E0#][<#U;)5WF? M,XZXGC-N.E'X[?_L69N.]."V)\?YOE%,HXC2HZOSL[.+\R'J\Q#]/#X]?>1Q MD1^K7YI)8,#!7D6.:\XBN_@J4@-*R$6+ZU6DE@@;]2I2 [[5XZ_B5:26U!/\ M*E(#\ \&9*-7D74D.);M]N.!7T7J0,P#SX*25'BZS*G;PF\WJ-NU<-V^25%O M]!LD M:)X&HB8#4>8ZE#1IJAII$S=I'6TA*Y6+HU]Z(6E&8ZM\8CD7RULHUK MM>M_ O *@G=H@VJMS*R/:^"!.8QPYBAV!HMI_,1P+H9+5+J1N568])69#?33 M=/X";'_AP;\0MLF$EER"W5AK&%DN_NUDY<<>Z6A TM=.8T3\&!&$@KG959K MNY-QL!-Y44_#2=;6H2TD@G*GD+8-GR::#1-=%?^.%PU/?O1O$&V7$VV6B4V^5X+LZFPTO!J?QE7+A:(P M' Z3M\24H9-:I'L_R'Z%RY'2"QVV$Z=!IL<@8PO/TM_ M87)9YVA+&[O&BF>UEWE;B75S^F21AN)NSMZ -OB+Q[3*_[.56O0E"=6E?+^@ M=J"W!(:.-$5FJ8B&051 $_UK%TGTJ]]OEA#,[SZ '>/G:]/Y'*V6@DHO[YK2 M6F-*@6"+71,!E?MIXXR>&-=!?Y"AFN3XG"W10C%>/;IV)9:59;J/(+M8RIV4 M";C] H*5Y=4AMU_*$.P8!3,EL@AAVN%?6)U64C5Z((YWG7!G7D7MU=$.>UY\ MF!%6M9CBQO@16"&8+ *0/MBA/IRK+%N6L3\:C@=:8LIDW?DE5;ZRDCO6'VO> MM]55TXX="JP]71G*%PF$)=YT#0($C+=(QL(]_,!9Z[W8- ( MJYUE(+_$4A]5J'H?]0C"$("R,F9HA8SC9GBTQX+U%4VC34O))6P'M_2Y$&0X M4MFP2$BRXF/@%_!G#%$?G_P(VF!S0W5C>39PWIP$P$)#T?)( M/E'; J9RI49"J9[DJF O3__)_SQXMK]*?\PCBA$HP5;95+JTD%Z0XW1'J,3+ MGJ,C#(TC!(*CUV(PO $LW'\#W[U1UVD KAFPL>84C:N35JZSBXU489 M@KQ@W=:48SH3PAO6^H,@7,HTY'G$E.I?N0%6IG_E+\!?!-9Z">VF@8K[9_O. ME=M6BU&'N^-8^0H6>)'Q M9^@%E <*@D%U/N2/D.O#C=AF'3%"!2WL1AA"Q5 M$$X\Y]%'S$;&RYF$(8A"5H]*_D;+HV8P&EY=J3$.=8B27"H%B:S>R>H5J3DY M.]J.319ST/B'I18MBSHN;I(.5Q(5 +(*)R@[2=I*>L] M@2CO!65!NU],1R085;J[K&443OG^DH3A?,X&8D4Y@U!DE4[77>43#NL1@'H< M*PN: R2[>,IWF\)<%+D6"H^U#S2:-:<-A0ZRE)*B+4&,U"VR^U.,Q^!TOKG_ MSG8R) 82RVM',:'H[Y.+3Q%2GXJH\D'*-)Q&WDX?.F"WWUS)#Y[MQ@Z^>D4* M1O_OS*P/NEWC:>G8^"9*15)?G5RILF*^9\38LI6'_YEEH:$3 X7-SZN^[.6T^TYOGWREG68_S3_V] M.[Y/5-UMQ:_)%C4D+!O%VM[2.>/EXIHA\.=3^>_^+Y3O%)X]5W2ZVER M!8-)Q"FT5 ,U5L24S4%K]C;8#VM?4V]+&LP-5FFEA@!193Z>0+05>_)N01?/ M_S/_QE^M?.\U\NT_EFB4H#Y?6R&T"83A;,5@,HG0A" 74]),I10%8IH5P&WT(TC#?)A;)=#+SQBP4]O'[\Y@4@32M- MX!E/$P:3K+4:#A.5Y,#\PK*'6'@TPKR[#[S#C6&XQ%#/&/W][AV[^/+Y MD0WV_=6_&H^'@_[EE:J ]SL]I(;& MJBBJS5AOI/'] >M(*JX]$YH;:;J,@KPZ MRKMT14X_F]OD6_@.';1NWMP,W:"-Z+,%R>X_]55U9P@=YBKOGX8R2WUUJ.K% M:IX/ )_"9\H@<*6B9%E-%VB7.^HT-5A%E.H1-CS('CQ[,?X ?[7<.(7(<_XS MMEPX_\3^D[;MQ]Q[\_.*O7GVH=[#0^_7R>.WR>QA^M2;/-WV_O/;Y/'A_M\/ M3[_T)C75:_NPE<=U_>\XYQGV@WU!2 3O(*S9[+-5[A#J+/CM3Q4MU- E,E"/"EBJ M:D,$ <#QLH"B =TY@.\WTY7,S/I(G[=33QDX6N@8(R@@LO"!3PV:'DX(7560 M3BH:M:$-F43/,^*T8.L:FD[3/2 M<4HK#RQPSD9]B25GJE0<14J_N5+<>]%TLKSSRIRJO)+XQT\IIMF!_/_Z_P%0 M2P,$% @ +5-85A@2'(2':P, =#TB !4 !C8V]I+3(P,C(Q,C,Q>#$P M:RYH=&WLO6ESXDC7)OQ](M[_P-3]S-S=$8U+&P*JNVM""+&# "&V+PHA)2"T MH@40O_Y-B<5@8QMLP,*F(JH*D)3*/.$SI9IJ5F&Q*G@X,-R;9 M0'2!')LK[OA7K&5:EFC$JL"V%4V+96Q%'H'U(RCR@#T@#T0L'O^]VV!&=.#S MIO%K<]\#^O06>OV2X";L)X;^Q! ,CY&_$.P73L;JU:?WKQJJ* -;M/W-$'_! MEI&'%($D'K!DFDP??H@#]DR10*QD#F+%+'PF1>)#("?C0$J*<4+$D?@ A_^( MJ<$@*:5%&4EC.RW!__X9NY"ND+:&\TN23.7?'V/7M7[]_#F?SQ\D4!I._F=LGT#-?VMT^$=SM >AB9LY_KB^%;-@\LG/W^S_%-X^C/ M;K7"26.@BW'%<%S1D+:O"9J5W?VWK!]+_%Q=W-RJ+-PX[,#>2S8=4@S8?Q"P MY:=KBX8S-&U=="$K84-H(HZD=@CAV.YSNL$?#]!,6;Q$,13?>>?F=AL,7Z0P M^1->W;+/M5^\,?T37MTEC_(*UYZ24P;*88[!"^'XIL1V;(Y)8&CRM<97=ZP? M.,1<-)U._UP$*-YV^!G,]FX-KCX"YAUX@2 XW..W$(#%,7(/=,I!T)$KT"D_ M?O\S!J+\^Q\=N&),,@T7"N._/URP<'^NQAL\' =33YG]^V-]/>[Z%NSIS]__ MN(JK@=___-S\OVIK8,K^[W]D919S7%\#__[017ND&''7M'[AB.7^#=_Z$U[> MNT=6'$L3_5^&:8#@!F7Q*V@-V*N/BBP#(_P(;\C9HA2,.>89BML,T,C##P(' M22B+MBSP7%8H>[-<(],QTP@VP,N]?G.146H4)(WSRU T.$3;@V,(1[18M4$Y M CL44$S 42%01 +3*BYTJ:*55'+JBX*"IY1Q>?XC9H@Z[/!:!?VB35U7W$#U M.Y0AT[!!:"Z@V5" \R.FR/_^*(1]%WH&UI!8,,GP-,:.&:2D+T?=44"*_4%= M=9"HP.>F>'I,+MN\QW!"8JH@^;C1>.\@Z>2XZXX64Y0'F)VDZ]HX1^OSEP=9 M@S;35J2]+F8].T2T@ IK1K3,7;;$='VD:\VY)6[9 C7 +P9V MS_5IV%M;U(J&#!9EX*_ZV9($<["L.CC1:*@Y^ OSK:_@JYCG9J1;B!EOUQ:B(AA*25* M((+^!J_XQ,[6X1M,>;^[R1*3,UAW/E.5DJ.X)6:8]\F1D BZF^M=M;,K[%*R M; /'H5<.R+:?^4Y93V86S;)*SPA36"XK5J\R%U)!/WGNA7Z^I4B4Y\F..EWVS:5-9!.$,7JG]I"!I.BB!DU?L98[I$Q,@W--2>7"=Q<=QP/R MGB+!,9GT2F"64&FK&!^@N"-T^]2/WT223!)H*OU>K?G^P;YL#TX;+.NY@:T/ M@HJ]$;=J59QIIWD+$3M2RV\EO"II0M5)I* 7!AWL2]B)UZ"+[D$7%4;3-EO- M]Z8]QA]*?&)6J2LUCMH=?1Q_.O@LL&QX.6P7?M9 \ $:$$HW;5=9AK_O$<'Q M,#V':+C%8^DQ'F\NV'3'A6Q/I3$"ZN:K$P'9(P(BT FK,228I:>*T[*<3" : MY[OS,Q,!IX=5WQ%569V6IRZ.=\O(*!T0 2>2R0\0P?)L(&"9;*>*Y=$9$L_V M-#8]-\;Q ?4&\F'8(#1%:/&IA>*$WZKB0M$]O0KT ;"%]5"%+!BX1>C*VJ&^ M#6\. CZA">!O2M@YUB@:$C1W$/Y0R2G!3RL;/8#QK %UWI,F*Z8Q8:+8W6<9'WV.5\)D\+*7&RQRMD MPZJ@O5_-@!/L\'"O6F8-N+1H*:ZH[3%K,2?'3J9ME!B/PGHTWZJ*:C80VX=H M\$DQHLXG,2<6J'R1'*IZ-X6TQ8E H=,]Q8*>@4],02]+8-;/\B1?[DIR>9KT M"U"HT)?Y]!X#?RP'J#GD])9.FU\W] =R:##6S[0F4@9)$4Y&!7%J7/:S<\MK M44_53&A=PM01-#D6,)RPGY1M![T)V)SQ'V^IBW[(^: 7X3]M^&;(ZI5SA.Y1 M+CL>()B2;720J52=..BRD6H)C1^_Z_CU/*/-(%D+!,T8HPJ PX (-740#-<& M8SAB9;;^B5FXP=>!!BJ*X^Z-IHB5&VJ'&SI,7&#%)H4,ANDNE->W4E+_R8LP M2*^8C@--N!&^O@7AKACAJ)RK^H@4Y)T<>K2:N'8B:J)M"VF>2,^EDD,C'*%, M>\O$=%Y?P!!S"*4(/.OAS_VXV@9# (,0"3B__PGR%[^<,#4!NQP+\QF_@JC_ MWQ^.HD,3]F/]VSC,!05B&=\0ZF'AR$' M]_&ZG6[[PB_.J9GA]_"#-"O-9G" M$;U%IHW,M$7-6T%=T\QYD$0)0E0H2<"> >>9B#V_G1UF@VY!Y=02%Q3DK[O1 M;8EBOYYB[)2BY@M+DQ#'N=ZL!'7&NK<@=-4WWQ0Y^#Y4@!T+1PT.9O#H8GD_ MRGSZ\*8Y!XP"#J^^RO!E"TM3),5==2TF*WJ <--XE(WC"/'C]\OWOTB)?WX> M[,7O3?>WG?UYB#)6J%2V W-%VPV"VS 0#!*1"+IM9WMM2V+Y\=9UF+M_9?-] M\Y*?>T@Z!EA/'=TK &O:XQ/QH3@S>%]JE^)]J9_'M-$=6.<#%GH\L-!+ >MI M\' %8"F8.D3+;515_;$R(PL2CN&%QAU8YP,6,>,&>;*Q\&QU7L%ZC56H7L>*HCTWZRX(M) M5J4Z=W"<#1SHAHP MD!^+#F 'FC(*:9#Q:>CNC$S;9X=%%^B;.^3'U" S]10K3$09\KK.: .4--Y7 ME:JEJRJ8S;MM/#W,8DQDMU,F<"QL,F!JH#MAYL MS6<>$I7IKO@N@T!JB:,E"2!S3&:VE4(5:9(/U8_E^U-AO# #H>11ZPAEDJY11 MTQ&_6[6\=+PY!+G(QEA15.B7RK^Z<7HAM'@@YK3WH^@PJWA7Z M#;/[.(4^Y;K+D44UDVJGJS:'\6JRE,)N7;X_5:%?/M_Z(85>ZH%RT:QU/56G M1V*YOO!ZT_:M6_"K*O0+Y4Q/9O#K"AV3\@PRR@"%7KT + S1_(AA=[!2KE2T1K.^$X< M5;IFTUR:\JTS_)H*_5+S'" *#Z9C(=K#BF.K>%?H-L_LX MA8Y*XC3?7[(>@U7]FCHO@5;]YE.JGZG0+S:O^1BB':[(9W1+,WT PGI\U@I& MO.;Q3)748GQ92*NBC0R(3K:9F/J1U>%[HWODZ8O#BWJ@=6QU^'%BO;-(;\U= M5TDH#,=59SPY3+?BOE&T$/'6)?C9,,_)Y9NIZWXO) KM4<)H5 HBHQ#1)0KLM\+":+9[.0UEB#X_-03!GE].:D+=RUQD[74I]K_XASD MI@@R3?-38YRB$F76U*(;PT7$_I]MYNQ897\J5X'FXQC'=BK)>[^X0:. -++"G+BQ- 99FRAI2;'4,>1A<,EZ/3 MUX+66P[!83!TEZUYMV76*+5#TB,^D>G44EYDYUTCH!DN7TCQ>9I!T41MKFOU M.*\7"'+"#?E4'=PUPZU#"XD M%H:W\#F2;+& T_S2S-MG$ZJT=4S7PU:9YLL MCM#F0!'##ASKK^W(?_P.ONX-_47.1M[Z12[M?03H#N[==@KHI%1UG.D1=D&- MUR:,,2RH'2=ZB_,.@6YWZ'?0G2OP?O3/WK\-7#/7,*D%E\TP>:HBUQ9SR4BW M(FL$#XUSO7SSC8%&W3\Z1I_4;5/V))>UU\M3'[G,&C7@/EG*&SRQG7O( W-D MB]98D41MJY$XTW/'5+@OF;A1,?UDK9E24K)*MKM(G\T;YB)ZT^N!3CE$C#44 M#E#C_4HG>->+9%RIM^=T_%):YS.@63/MI]"<*$ZIG9W2=4;/]W.9%&,XC6'D M-%7$H/F;%MA4)RA(?C!^"X>DP"HJ%L M $EVF [K=B8FCR7D 5:K)S!Y M&YSW4.?\X-R+=5B\JQ4ZS02!D$5%M3(5L^)';^.#J,'R'NR<$Y![T8[#Q(%* ME6D)49Q2932,H^TE>G,9H6L#\A[NG N0!^(=K-.+*V+#I?ERG7 2+%(WS=O+ MGU\3DO> YQ50UDR#-FUPCHA'&\R;*74AE%6?K0G5D9:1_.CM#_T&,@_2XQ[R MW!H\#\0\TF#D*>:\4T'RRVG.S+4!BN"W9LNO#\][T',!>.Y%/?:@(\YSL_(0 MT5&$G)?\&6.9MY8INCXP[V'/V2!YP,U$*-'T%6&*(L#$671FSM/3]MV8W_W, M5V%YLL\X=NK5IC=>IGBOT9WW+F4;GBAA/ M:Q4EF\FC_4;_:ZGLCD%98H+4EDD2Y$TJN*$"BO,DWP7>"XE\=)S(G%O-2A#3ZNU"P0[U24 M:NZN(R.0,_H.<#P0=7J(/J+QE%5E?+:+D54\V:/E.R C$>'>("3/MA0$ISK* MDF1UFI\R#,/E.C6\A=QB'38&6!D,5$<,?E1V_:[-6<\C=Z1 M%E$#YSW4N?!2D*JV=-H4M> 8TF@4DQ6<->/&'9;W8.>*@-R+=IK3'(WA14%! MO'*+:YLI(9/W[X"\ASM7 N2!>*?016HR-^B[C#(L+I&IL2S@J3LD[P'/^T!Y MQJ4@?@4U"H/6V&-8LU$0\0EG=+E;RU1^Z:4@WP>>AV9WBOEXOCQK#Q&QH_1K MA2:;H<0[/.]!SR? Y $W MTQU;E;S?:I ,-Z%SB%:::V[RKBWO?N:KL#S99[325[T4SWW7VDCS%_S]_Q4[WQ0AR9 MA,I.4B.LX)J4N8RD:;E[(.]E^%X6=6+FXBFP)%R>)9*DU&X;7J$6R:G0>V+S M7'4<[6*BTJ%;XP:2[Q.5B>!74LW;VT3IBFM_;I#MA_+9?,TOU1 MV^;+5)V8 MUYN$P95NCN_77/L35<:?%"X64[V.,&J,>TR<3W?Y'#Y?8I-;4_'W .[DO(($ MC':U6,P9C%BE#8=++<5E/I)\C\S:GRBP_NGIRE=:^S-(=E6<75@,+ZK^A!(] MW"A,(QGM1Z16\\J9A<\X]?DSH'D@%[%D**3GZ\,&/^72[8K"V3YKW*$9F;S' M=X'F7J9D.I%M0A\(O.H#8EAK?C78D(MP; MA.39UOX(I6YNWIXKE!J?SKW<0IH3,G9SBO(+K_WY-N \$.E0LQ0QRWL"R>?Q MQ%COUM)2>71S3N477OOS;<"Y%^M(\1Q5$1AC@)0+HMDRO!Y5,^ZPO <[5P+D M ?=R8;I57Q/,'@_4N""YP*>[MY<3^J)++6X/E&>L98^3_A+O5H8J,E5 JBH6 MJ71C<&NSK%^ZEOW[P'//BM=4K:(6^EY791L91QUW+5KKWYH5_Z*U[%&%Y,GA M=<0HUG$# =^$L"LYQXX];"FFL6#=\@VP]E M9FHTHKEE%G,0<9[M]ZH<71I/OG2BY:LR_J3\VK)2KDQE-L^K>4;I2M-)2_$K MMZ;B[RFODW,*2UH?S9)2!^$5/,\#LS>H%K.1Y'MDBH:CP/JG]>*>$Q^)HB4T M@09?(-=AE_R6+1J.* 6/A2C8W%,!H@.HD0U"*=H X8T6G(R_>V7K)])C!0R9 M!9 \5YD!J'8\B3;4,O*P&&=R(6'ZX'_>H5T/WYO;CI( MN_>GH]YX]P&BK_S85ZA^,=A'L58^DK#7Y#2/M&5_R(L#WRETY1K)M.ZPOU'8 M?X:VIQSHFS\]"J@I&B.P!6!5,13=TY^@. L&;M%P7-L+!OMH^YL _J:$Q&6- MHB%YMJT8(TJ6E> G42L:,GP2R 9PG@I&Q31&+K#UH.F6;^TX%!PP%-/F#0A2 MSP9RS72!PPZ)!SR9R'H ]IM8-X5:!@Z6*/0LRQ08T]UQP5([D0PIMC1>X6V/ MR!^'^W/NK/V7T]GS\[-DI2YLK'[<>AP[8.D:J MZD&6$"JBN@;[01DR,_44*QA9QM]*Q.;>%I#&AJF9(W][U[HUKE93K>2B55+I MX5SKC7%3$_A()E0N*P5'4//1\+Q(SHOI^R@\ _2! GT)SSN"2HXWS+A]/]MBI/LQ5R_.[_GP= MFG=0GA>4-'R_#:,43]2:RFB\#2.;^8%0YIM8BO$[-&642]BP)-[UYNO@?(&8 MWQVDXN)B/FAYVJ)]9-:O\#3?[IGY;%G#Y9N(Q':),CX_=$2L32 /07E>4+[D@_I$ HDCS':K"I($0-_CB<,5<2<7CTC%=%AZ6M@9G^D7PH8SZ8M-]S-*8;B@HHR M W+1<*'R5P8:H!P'N$[&KXH3TZ8UT7'V$+&Z?)$H.-?B[.9"G.49T4LW[+A: M%.?IR*+K!.(]HFR7>E\Q7+[$=&&TX'N\@9VV'#]%F<6$VID8DU1Q@67$0N02 MX[<*YT^Q\5\?WH=3/PE^0K.-\;ROBFS&RV7)EF;;=\U\*SFBKP_;L!!N;&IR M4;=L<[972EBB,->?EP.2SJ+V MI(*/^*GF(,79=%))UB*7,;I9Q&X)?0?H1Y+NXZ+&$**5TY!.HT(,*HPT1!=W MO1K][/S7A^J3M%5507$DL>@M>24'$IFRX=&=[#T2BWSF[ I 12.;#,-R--ZJ M^$5&2;HLYR6D,E>]8_9&DV'HUX3O\7=IOTHR M[(O"^W RS%'D?$JA]+C*]K5FAZGJ_?0XVJ:FCT=:]$[+N56P7O]9-A7A?!C,DQ,U#O\>,;)3+X\,L=96\L7.G?$ MWDHR[(L"]*E34&IA:0[-M7R>9F@NF5X(C*S>DV$WE0S[HE!]D@SC9PFQ.<#U M)>+3P/12PPKC6/=([):286<#ZK';%YVVV<1J,P)RC;& #QVW"OG!ST7IB M]@)ZLT/*MH.%"D$#NVAS72W\K069X[3FYI-GVZ*MB-!X!$WO)S%7W&)GP#:" MI0;0Y(B&!'5XV ES:&^O!/N]+()N!5?6S4\RQ+B$#,DIH^ MHU&Q<4.@(NOX MO<:$1R-VF L?MZ0'V;>5G=)>(5/-<@-8;(DI&U'G<1.,[A08]?)8$0<1PYHPB0 MH02@Z4 "R)4$P"]G]'=:"Y%,)MFXSX-VH2Q.TUJ>$R*+V C[.V@ZCI#'X61U MZUEQ@@L8$6A'/ #*XY>M5O,&#IAZ<"S,+!#I9W.G^]?7V&@L>-N.IQ-I1+%: M6$J+VYZ9C:P[\<(8=]3+H4%>3&W@<02//X[P-;7QY-;+K[H[6F_ IY*A)*T1 M82'S>@FI9VBU3 Y3PTP+Q?K5R.9KCM<63\9Y27?J$Y=B(H=1859LSTY)[0E? M+KJ]OC%+I\#RXF)^.NE0Y--(E]RA7'KKB&*BW:SVX76&C2]P@38G"Z9W\;*H M=V N>;S_DCZO77I#$6WWZ0_RF*Y/F[IE&L$\Y7[669(\W0LW^PUW -;"MBEY MXCGNSK1'!A0RW$B:$(@>MS-NVP:>5(NL*_/JT'?2QT>-_8LJK-<3P6<%CV\5 MRR["Z09#9^=$P^NAA!K=.;/; $^44\5G!4]6T_+ME,Z0""=EJVG*8=A1_ Z> M#X$G,GNJOW)$CND9KNT+/"?0SK3)BFU64^-J24STM&YNF(Y-Z*A,T1,4"F16<, M"1/\%SCY,U$+_/O#O^[O&PFO;8#25U(.7\<3/$@-=4;IS/JH&SF7-AK%!.^G M_,XNDUO2WY@QP(GIG&[E)ND2%3F5=0XL MA'KM,!6^+2B:AR"A.V9B6&GW681K,1B?*37*:"9R$<'9('&(!E$'Q#83E]I" MHF7N?(F3]KC&#^,4(G827DLLSEVZZD=,] M[SX *2)V]QBV[)TOH \G&2SM)%F$72P&Q1F=K;3FD1/N=Y\)$#6VG-^FQYME M8EA:^"FF(Y?S@U)/G;&MR#'P1FPZ5LBD=69[QI*%XNU(.==^TJ-:@VG7 8Z(D[2J6290XLB$[GIO8CZ$4^+EXY<"[*Z M]:PUM\2.TT%NBY5M)ED";*:55EERJF=UTJ"&EZ]1>X=))HXO5CXSX7:]-7SK MK#$C$K3*[*C)T*C61]M&+PWJ%X]:+^K+(/AE5A8\=68M7GZ#KWNN:38I9&+(.&. M7EF GGUE ;%#.')+.)#!9TVK;DM(.=E26;^1\>G++\!]!^&.U7+HI;0^^BNM;<[ /;A/_E3,_>74_' M)^*DWE2T-E..DW&>30S*K5SD,J)'>%PO#O%;!N_O@8+%4V1]&>\ZJLCE\EQF M;)!4_A:=[^M#(.K-4Y:B/,$$&GDR+J4\GG75W?!*ZH&$!F1-M0 MC-$&#O6244R[,B<@'7&RS/6(DL,W(ZM!CES3>GBLW]+(? @<\:[:9<1DH8]X MR@",>YX]7XB1U171!$>4HY8/@8-3Z\,\G>DG$6S8)]T)D:N5N"\X'V6MO>4S0LSW7"&S:SV$,_"4J3 M9BO-8P5&Z9KDK*E.(ZM\/G=ATG%D?^S'*W2_&:^(%(*]F;83H)LOCV@>N#NL M #+0K>"Y>OBF/12^?NOS745/#=R2#PBRBF*2FP _+2V)EN@457K01#.3<L)R>LT&CT@Z)%U*LXH&(_4_.JB\>FATGL3M\_KT#;G30PR["!? MGRP1A)/(169I%U$L$5G4OJ/@[M*G37PJ+-YP)#ZNU"QGKLAN')NH"E&H.1HV M(&:EVX7'-S6L+\!$\498W2_U"-XW*[EIIE>>SWM1K!O[^BX):QSED#PY R"X MM@DY6QD-*['UG*IC1&-"YR2N:GX#MWQ+N$OY'D^V_G\D^=>T*/C!VJN/%_;7 M4'[4\I2>@)!<+@5(L8'IE]^)^(I^QN4+^Q'\TPK+#J.BB5'CRK#%F[S/T\Z" M&E,&=?E5?3=%N-=71%P_HMU\@S.W+\P4C/':-+'8S4E\I]MZ/*3'Y*6JVL MC4E4=(\2.>%@I#-Z2+=W,!*2BB/I(RG:G/9R)>^@@1\ZZ/!CCX=#]W?=>4"L[3OJ33F$M;$72I2DN'BNCN; M* JE9B([E?K9E<:?6R@>.MZ8?/R#6\ MJ!_.6('Q[B!(E>HFB\6M%#.M$#FM(4E:VHUL4>$UBB=N(_2YZH:AUP+J,0?> MI:H)*SOPVQ3?,5/55*^GBUSQ#MCS3A=AESM][ZK _?B$8*K:33?Y'N^H'M,S M.G5Q&J]T(PNW:$T(1IK5!Y;HY+UR:=A8BJ+:47O=TI0OLD[M%GWO3]ZU[?.9 M_7+]!V=UFUV-PX&*#3C>G"X9SZQ$-NB/1OW'Y5A[B1(.$D7SJ66I)*K>:*&V MZ2I>16^8PY^GL?=J"SZ^G7+RHU.K&Q'.SJ7&L"QW2=XK#VH=+C&K#X:WR^!K MB_ J198\%V//.6E.U_(J6DRFID@GW6VTIB6]YG5OUP!?9=)\G[/X)>SN6;>T M,YUR0V:9I:W&'9DLC:UVN81%-K\572<+.;):?36ODNLQ'A-9H^ M)Z][T*<:E_(=C??Z\8HQ:"WF=/2.8XT\K]'T>7F]/J4'3;VW8):0\WU;D.4* M,JT[+E++UZITZ\8265>I3=WA86K__*!S.50H^5XF]JM>16#U>9?QNUEL\UN(9]];RC%=WE" ?SZI0 M,0%+[9_O=*(L)8ZEP\),*J2Y1X MORB:S?1X:94L$U%T8X;DD(D^Y>XQRQML),+=%-"O.HJ=<]\[$WAW4]MS8O5&=DXE/JIJ.WB_]_"NHDCL,3V\/ M-SB1W[P]))0>O1BKM"723I6N%SMTY%RBZ/#[Z&W>L4MM\_[D,(L3^=TJ:%Y? M;%&<.O5KR4K<:O")ZEV^;^<,CA/YK2P19EPC9C.5RYJBJM@:IU*1\[,BQ.\( M'AURJD;7>W8'[S?Y3L<7<#UA*-UEY%(54>%X!$\\.9'?>B:]:#1T>ZAV^*7J MZ P[ZZ;O$GX[![6__JA]U#E%"];ZTILY+32-LU^W,[& MSX9Y8VP]=4OSYVQM=G+6,L%,%^K4ZW1:#0DT>[,[6X\M [P,6T_=C/PY6^>< M3S:%&J4SG>(D,UAF&ATE$[D8(:)L/7/!W[88(?UAMO:F X-0( 9_.?Y3/?^]36/&^B4 MZ6(VJC%*?V;C&()3S51T-?+A,>Y,>!\:Y,6B 3R<]CYJ2\;X+B9,BB+3N\)<.>!K/#2'H- M&D%I%)LI,[Y003D[H5)20K"(R(+F)$H\0NDH4D0C57SE VTN":UFAYT1_6&G MIF+R#!L0M7:QU+A#Z[L&2GC-ZR%<,-?$//4*2P/:>B26ODX"KI3LE269/M,F.:!K8O&'E!+3KHJC7"'4,5Y,N\4 M%HQ9,B*;XK\IH#ZG=M2A>G3L"?LE*YH7G,46EJ"'1[XR"TGS9"#G;%,/LC.> M&S;&#CXF$1>DT^YYB@<(]:4,?91@R>B69OH A+1FP]VYU]"C M'*74[.@>\WL5:+Y(K"\-SQ?3*I^F->M-BNU+[E1$0!F4J:?Y^9@M1>%LQ*M4P&C=/E6O]D@$P=KS M19/5Y=--RNR.[)]).TR#A1$(- MN'/3AF86K!K<*(J.OJCGI89/\6Q3J*G5SH@2H[L)V:N*(DSAOS#.+PV*E_($ MYSATISZ-[D.,-F94HQ/,OIIM.,"O# <8TG:HSY,N: M5E

[5O,CZ'9$P*U%F_?O-2GU4S4]HH8-@<:&;BP/'Z8TC.[42/;,2!5"\ ME$@YOUF9CY)]68XODCR'2_DYZ"Y2!A%9K7%#9B72^;@3S(K2H2=\?%&N,V+) M[X_1S'0YCJZ7&@FS$F76O]NL2.A4'A8&4E[U$:-(E/,-K$I&%@?1,RM1 ,5+ M(>QQ:^(H60[K9T6M+BIRT:!%2W%%;8V/@9GH=C,^R_!H?#5G]1Q0:8MMV2[@NJGF MU8ZBS,R";&B1M3J1ADH$9N >+Z2@YY/KKHK;_7%#[JD>H2[3 M)I]W^5ED>1U5N3XSHQ\W/%8;NIE@)PWT(O4R+\5_O&$#R;1E(/,&?'[K MR'JV-!8=P XT910VE/%IZ#..3-MGAT7H%6_ND/=/.7# ONY/=TU4(YF%RBWS M'3_M*XL.'=G)B_,08^=,A'UJ?.FH\=#9"4VH4E<^0O"M"K6M[NF;Q6PCWI;* M>81GO)':(>I^5I+[D9O_#K;FW([BQ^_@Z]XPOG3.Z B6BHL=ED))X9.:J!&, MTAZGBVX'),I-/ MVWPRSAL+VM\VN1O&!Y0HPM?:7M#_1[9O9E6#A0A&T8 TL15C])C=+!HR?!+( MP?XK3YH\\1@ZQ6HN*"^9&?/Z5$PD]8*0:D1O;^5W&_^CL?F<$VMDGLZ*CW(7"3U;N?J*XE,!$YR MOOZV*!].';XGY=P"TM@P-7/D/]V]OY8 1L<93@U^ZHLS+X./"PDRX\CL<)H7FA7[KO5O%OJ1J''9.W,J#\R1+5IC11*U/5#F M3!LH(X,.-JBU_9WD=:%H<:\WH)1E)I_W% 3ZR_] (H^Z]GLC, MX"KC!3*Q9J"E-NFBR^='C)+(LR9+T9E$.W*V] T&!I=W1Q5UIATS#W$"#^M^ M/,%7B3;! ]-3/,4Q$J1[YV&$'>W3&"ZM%)+ F;]?C^<5S7XK)FW*,]>XE5'>LINIU(HZ(70&1>D2GM_"B58J"IO?)=/DD MRE5W10ZDBAXK8,@L@!1N+\0.AXH$[,UT;G]0)?6!ET/H:L=?=*BZ&(]'3I@> MEX3=QN[(@?"_0O4O)?);V*<%<@O[[><-9#]P=L$V(H2Q"CND;#M(/>]G[5=W M.F/%@C$6L('C;HIUMCA8-U9L9U!T4E5HQ$/&I,L-FJUE,[+!XR4.0CCZY0?I MO7[UT02_)-2AYB:/@_K>K9%B*7H(E FD?21#3#V/(\65C6 M*P2T,)4E[M8QH^>*D54O]S#V5=2CB3B2. [UJUO/BGIBA7HR0/UZ417\B]6K:3 KQC]!"LASBER72P6$1O=N@XO7=@?!?# !E'B",Q0.XO)KN< M[S.:MMEJOC?M,?Y0XA.S2EVI<5%(9WZZTQ#Y,N6=.DQNIUAO5:5';I*A.;% MY8OD4-6[*:0M3@0*G48N.72O6-XOOWR1GU&? KVLT-# =D7%J(O^(=_K_4*2 M[IECQU=;<0:@V6ZG;#=):Q(Y5RLJ0G*0"W>A^!H5_2\+2;'4MNY"/3'#N=L!I#@EEZJC@MR\D$HG&^ M>W&0W$)R^MFN5GQNBJ?'Y++->PPG)*8*DH\;$=OPYU)[>NVJ-%N9A3NE/TIK M4W'4O?3DIE2C"4G/S47KPSH-6[8FPA@>NXDU>[6337".NUE6CWF M.@\3ZU.4&G9C2BVQ6SZ 7 2KK]2"<F?%M-=G(Z'\?BR+#5 M\K5&(7+)PV@(P6NE92_Q[^-O?\T6&HU#98* MA#BUGOQ-O7?R?]!K+X3LV&CQ&"T88SZ53E1NK0#HZI/_:"J.I(Z< @MO/6_U M![8S#[H]D/3(B=#G".C5:%\#EICCRX,B:^CQ.8?[D=6.44$ &=CF8R=!([+G MWQ6C["-V5)G.I%Y_SHNHJI?CI47'7;KM8>1P]]UG*ZZ[@TKD:BS?4VA[B&S) M!P1942VYAK]5XXM+RVGVU;*UG/*=$C.RC,A&9B?CY-F OR9,$D)R6XZR_?SQ M5*3B]!*HDA,!4Z80HIRH(UE>O;&2S&MG Y]6VD '/7EK9?7'2^9WV#[ MX\VY:NO3]C*BHP)WK?0I/5B9ND8(7VV!Y;*QS#"LA>1-)P[:2'1W]7_1QITR MYB^E05;YPNUBO+"*-A@JL*V@RK,FZCOJHE4U!XH&J.%0T92=O,;NNFQ. @:, MHLW'IYBI)VI5^,ZQY@?$%S4M]!V"B)GS!@Z8>O!KS@S*3>=F>./6S1LLYE+= MIW&>K,_BNJNYV7$_"%;?)/=W@*I=[U6M]J!,JN4FV6-3!;WI5K\XHB+"OK=\J+A.66S'P8=J MO!VOCW2M.;?$R$V_1L"AB-KJ?BSR:]G%==R@8:.9FZK^Z_NJ!# MO&);27_\MU'F"Z],X"YV(%5MY^"&(D0U9M&7!F0Y=0OM;N7A,_]WO_)EVV;-AL;Y@>U)/36JF?8S@N033;NF?/ MC>><"$&X?N9T;CPR?X5#@:=9(I/G.@(S[:3&R51;:R^%%]ZZ?N8#;PU04/9F MN4:F8Z81;("7>_WF(J/4J&=O/)*W;[R0X9L"CS;SXUQ)R3)EJS.(=Q/+=-)Y M^87PD7>CO WUP0;F::R11V;=E,]C\[DI^-F2PI"C]\ \)'[0].V"W(+-"E@F MVZEB>72&Q+,]C4W/C7%\\)P1:Y4&/WZ \=8JO2\D4!2C<6]B\WI["*BEJW=' MI=%A?*^?^H,5F0*Q<3SX<9OC)XX /ORV<$',&I MJIPLSQ&]+%"=;KNMX>SSMP4*/)_YP*NJ&2$Y:(J8;0Y+"$V0G#9'FCEY9]'. M[JNJ'WG56H#D;L%+RO-D1YTN^^;2)K()PGC.NF.!#+\HBU_P)A,&M,!9?1T# M40ZM,X3T[W_@/S'']37H;^CB(CY79'?\"T60__.W)/)ZW:(\6(NZ;U"T,?2,O]>^<=\%9K<^,06O#X M4-05S?_UWQ9T4)Q8#V^&WW?> MBQYX[R,/_CY(Y[!=>'&F.,I T: /^&NLR-!UA;?_W_^D, 3_>TM8*^!;("8" MB8)$,IU"A10!!@*!$J*02J0D 6 #3!PFDHDDAO]8LR)DP[D!]?I@=@$S,#7Y MV-&=IY>!RQL7-65D_)) D+QZTN_!@4X3AWK]XS=?*[:8;(QK42V&^^?GX*2' M_QG8L9^_3WV*8VB^66P5&2Y&U;(QIDL7J%J>B=%LM5KDN");"UL\"[E2)U-K MOZ\=BBL4:_D66_LKEGV@'V(8DB#2V_[MR.M[>YA\>,1='*H.U]1_[?P22%WX M]5%=H ]H&N@'5,J^AMWIVT"4U)$-/6DY+IF::?_:R.ZFQ4#JGS47OOJ!A*]: M-8PE'F#+*VT M:0!MG2,B9YK!N]*Y!))X@WFASL<>5?YKC,RQS6HLY!NT MA;#SH1.I2+%U -D,3,4[9TQBAAC$[3)0?F5-*2S+""+I'Z$BJXFV+>0,1-=+ MYCB-3(M=DEFV+#N!C=[H,8K$RRN@[?5X3TL.$"))2A@">SG$!0(?# 61E'%! MEA.)X9"0Q;247&O)U1,M2> PM4T#H]17O4:>72:0)$'Y#0$1D*=W:HK"-9L# MCD,ZG-^EWLDD6J4"6O 0& &4>FI*ZA/CU%S GKJZ@8YJ)IR?QT7*6*3#\*-BYZNF=V,@4Y+;> M $AGXF86+(OF2O.YD-BVZ8:6?",,*W,&!4$3+0?\VGS815[@KZQE(S#DTLH! MV,ADZ!J%D%__L'*,PE_VW"<\='SVW2?\@#/D0K_,E3<=G ';#?;07\,>BN'F M=NP!Q_[/KO9:-QT* _Z02&_\H/#C63R"MQ1H^#[B.!G\HRK::HPUP)];!?K3 ME5\9^DH=KD>?2CZ0R2N/_I"3N:-P#OL'Y ?\@Y >/T,\1!<3;_H@3T&QKW*' M@8/M_OM#@0TX0(+T,;6!J&FF.S 7/RZDD2G#\$2M"2S3=G]L%(?4R30!(M N M'Y]59%Q:)%T$G<-7(8>8NZ$4!T8FB/'%&.?KD+?_#3F93A+D(RCFM: O]W__@Y+(WR@>8YLQ M-/&'_&>,S<5:!2:VXP9N74"*;L'+ZT?2./&PKRAV!0.J[8#8__[ ?KPM)(&> MC:"(O$CCK>H]Y,F8=LP=@]A0<>!88SX,.6/ D(%\R+W9D;5?3'!%JM_'&]:@!D]Q@N( Z%G :-GP C.[DIB+ MYTV8L#8@!]];"U^[XS-8&4INH$ZI:3>3II)YO$R=-#0$0>()-(6E7_05 M+I^K>FZU+D'!)A@I3B#:;E#"O$/%DCHM-YM$889 MJ'*#O"Q?*])4H'6Y6(&M9(NU//?7"AO%&OUP.;H>H>[^8!:BY,:" 0>3-8\D MB(E.C+. %%3(R#'%B!5=)T:/11LV\>>GZXX3ID2BFKY*G92]2D0S!L./]2J= M8 V(99NS0.C.'SNM!+AH2*8-WGDR()L>CQ)=4V2 MT/3*C#]-*V:!)L[%H/3@@/ >QFQJ;516LSXK@+YVYQ_A"&+0Y0C/M(J5/%MQ MY-4Z?"BKQS1Q_,OV2!>^TQZ)AK(,O__Y+,EV7-(QHJ!],12Z!"9;XJ*XKC1< M5>@_L]$)9%3*%?JHB[ +O%\IXK/NO/7H.R42CQ[VKH,W2I;M8,'(ZK^*8@!T!VN#4ENT ML]3"1?+#?%HO]G)TDSP-:QB10&+K^)%S;0"@]_#0.>S%'-_JSF3XU6A$PX^L MW3+GQ@Z%>GG>M%A13:@5N;H9K%_M*]83=X,5^%K9B%=D9(KU MJG)'\YIZXK3$+88@>/*2NAWV.A9T^P6E^YV3&&L?=_/WTI *M!)E _$)B&J$ MR+?-6M-0P3)3HJMYUT1JIVGN/V /_OR@-KI22J-B0A53'YO&\Y0&(H[G9JD0 M)Q!Q'OA+><(LE9^7@[PJ3>E$G( B]:F1]V.H'4 :3?[MQ%I U8PZ-AJU'_% MH%NN>8$2C060""7TS!U4C,#Q^H6FGLIEN'1%<178HAUV%=A CEF>[7A!>L U M8_".@,OKO##VQ^#/P*X$^5%*:::T2U -AS^J!C%YM.8GG\FI9=\O5>8-CR=X(WDD\>[M? MT/K#5K_**'Z_U&EP T=/40*^O?.SDA^[E;"K>Y #=3N;CNT4TOTXRKDGT <$ M?/HAG;K-T9V2,%CKE+627-<2 MH];BY8+]6"EX+QL^#>@=Q9_G$6ROR']\2O3?\>NW*4C MD?H\]E>XB43RNMLIH]B@S!,VA8<9[C2N*\/%@(S M773-M)=QNJ \7R^I>VW*)"CY@UX8YYJ2^E?,$NW83-0\$/L?Y %!T* N-!9N M-G"."N2()!=2MYD1^DSBV!9T^MMEL(4FB#"W@LW:ZD)5FS@B"#GL+ M=#1;O!% O3\FO,W\512T&[,.#Y_4K[945.P.!F8-R5>:&=8 FNPUJ3>@5J.X M+-5X"6RO/1G+:^9 U&(#+N^HRLF^7*2+Q%*0\T[I1D[-N-T(M=X@X0]X+Q' M4>R/_OC57<_;V5M _*INJIEG?2L1%2Q_58DS3!?^,O640$U"[1@NK['#18/. M*VH3#VJ8]W\*5[D]:M*U[$'H7@@0K\+P>B+?AL&MX8IVN$#(=G9$W1-*^MRG M"0T!?#9?9_5\'!O,WW(+S A)^EWF/BIS\S$(%Q<\$;P_T#]7+!M#FQ:(G!P3 M-6TK=[L".0#K&V##!V1P3^QVK-_&50U$,;@&I'^&ME@TD$$Y[H=BJ MO7#UO1/[ S8ZA'\=3QK#"-L,%B1M5F&Z8]%].I2YZ#Q7(.'#Z]'\"0VW(]F[9;];]D_3,H&D02'3 M%=>%LAE&B[89G&2A:7X,P(#>CX6G2XA26)V>%5TQEEO9_SW]\]C&KD/PS/]N M@I&GB8\*BHNW8G\$'Y/KP@(,QQZVOCKT/:"&LH+ECE?12ZM!;#4-DYHH.C??2B3<51 3)0DJ"8AU*#&!B 0AMW'P5Q@V&/&#%QP=:A?X%GMC)Z$DZ7#T_E^! MMP*;@X8]Z.LH-K+-N3O>7'Z S@L(^Q:&^.'44;B.)J AAOS]4@_#R^C?F]O> MO.'E_FUN#)R5]\2Q^((_Z^L+NU<$4(90#F1Z9MG^IY=UA $NO7[*[- 89C0Q, MF[28:7%$2Z*%]2;FZ VK5#DLK[&C3=5'8M:CIVG0!XRX>$7F&S,7U',:'4^, M@Y;PZ.&3#Y>5B"-&7SMD2#Y$@=6BO'?,3AQ-MM0#<5G4?'""[\=O[B4K]T)B M[*J;E*VT3=C%S?E[.]HF66CUQ7X7U'D F'YSP?&ZO#CH [_;6;S($D_F)5_A MY1CC$ZB^Z64^["2]ZN,.]:5X3O M/GS%1_X+>IQ'9O:#T#\,^*%*#5+\, #VG)5_#=^_VI'SP"YKT$4/WJ7YP$(28P,UM#^&0S\<93K\H"! M!O7Q#IR'BJVOTDH6?+<8W 0E()R(EL,>BYZLN.M^/43!JA:EH4T%G3)MZI$U M.4T<[:AWDE+:1*HTYOFXBDJFW,TVG-E%C>M=,B\DF6'>QAD#3=OZ=G^\5""Q MEYN 8O'GYT[.;M* ;XM-*#) -(:BYH +^:$!"9\[0HIEE14 \$0@]+W-8%P&L8[]8'QR /PPG2,"TY M#"82X6/.YM9'J?DK-A #%R:P6?""I)E.H.TMR("PX?\AD8-V,\^^/>.JYJ-1#,YG33'%WTH(M-GJ0-_R MN'I=;/"D4Z;1'-,ERE)C%YK%6N[ ]'Q(@E ;<&$/V4?*[8#5E=EE,T=5ZBK' MF\#,9LIH)S@-E$C]A:73?R%I[!EFOR=,]Q)/;W3[M8K9+$OS5:;6XF+%<V MZVR3"HYTR_1B32;'-)D:S5RBH/:4[A^F.A$=Y1!NC978;H]5#T*A]>S8"PIA M,X'785AT&9"[U*&SF$,):AMA'G5.J-G,N MV^7GSX^)/ (4^VO8#QUB>>Q2NW/LK_&)^N;JO7R"=/2%0ZQ.[9.L.)8F^JO3 M #48%6W.*#SP3O*5<[/>,2SD>!+NK"S\__[74>ZUN_P8$.%^$.]:((+/GW@0[X_M M[FFHG" D+(D(J B])()$!X((DD @D6%2EI,2@J2&ZUW)SD.U9\;\C0FI$S;D M_Z03)EX['(RMQ<)3.!\/MCQ;)T\BY%,-"#L5G!NSSM2B MZ\P$K\C](8-YRC&7^ .:_DX#1A]25]U3[\GH7MZBZX1Z!>(!27[J%DTG\_0U MM5V'?LYYSL=*KPAS9>8B#XD#[D>=:K:* H'B6#KQC O.B%;DMCNVKRN*"-& M'N>7E]SK,'<'U:$Y.=,03SH3\3I&Z+3"QE>@7FPQ533#<\4:PW%" D]A:.)] MKG?1!?IZ@NN9TWWLV8/7,6A7)LRFK.HTJMP5PL45 O&-1)QJ%KERCJ);;),3 MDHD4FL(_+.;4EY'SLU&GJ3AJ+"=*KFG?Y3UJ\H[BWT/@^5J3X=A*F\ER+2J7 M"W) 0:@OH"B:1M,?%OO,5Q#[2]"(-VP P[@9D&.<*PZ'857$P23D71-\KB; MR.^A">I-MLXT@_.M(; 3*/%AX<>^@NR?B2IUV[2"X8*[?-_E^W/DN\+DJ0J$ M,\TPX;R.0"!D&B,_*N7X5Y#RL]*F D:B%H,2+X%P/X2[R-]%_G-$OAHDI*@< MT^IEBQQ=83D>.K("CB+IQ(N(KR/WY"515C& YRQ"X?BRK.$&=LF??K?[- MJ( (3D/MJ8-DN-?[GCY8_73\9%51P# LE4Y^9+;J/ET5*33?IZL.*7>J669: M.;;99/)%KM6D:BTNR-VP-:;!%UL](8FG4/+#,UB)B!O",ZJ/BU)TO>XFJ&H^ M< +L>M$0,_4@KO^"=VAAV3+W6-P8XKLC6JEH4_5WI62^A[*I<%#LUQL4:UBFX%R K]6UM]V8]S$A]/[R2\QI7]9:C6" M7504-UP1$*H*^(.V^;Z3'HA1 ]/;+CT."@/NZB-BZ@/_)NHC5X36E2Y2%0Z* MPZB(HB4O3!:J69[A &++0;%+Y)K,2ADZQ5:!HFN5K'U47 MZ:^@+BY++#K%^R6:"N.K$BK':K"'73K-I@% M.T\5#<=:[=M[=P#N2N*3EB>$I4M%(4DBJ53J0[5+IQ0O14I/?*T=,[Z'?-Y+ MLUY:2(MDBTTF7$;+=!F:#^;C5E:Q0;@& M^:\8LP"2%\Y-LL.A(FV*J>C--I&Q?+"[?Y EO"<&HZ9GOHL?L$4_S5;K3(U; M!<*I)(8D4Q]6%U]B-Y+S4^A1+P3;[0/#N><+[BK@D[T'C(,H;Q9;/;93@S:P M4*RS.6@,6U2QEF%J#+2,Q0^K@ZBO8#YC:?=E:;JNN?9C[-R 7L58L<)]5R'Y M1,6(98 !H+L1S#RNKH=>QV-MYKK(\L6*[[LBNBNB3U%$:]EH,I75GKE08 )G M//S._/_L?6N3VT:2[5]A[,9NV!'H'K7>&M^[$;(DSRC&MG0MV8[]Y )L!L6 M"7#P:*KWU]_,DYE560#8DOSJ]@X_S*[5Q*-0E965CY,GG__T\.Z3)_=^/772 M_XH*Z]]QJDR-0$-PC)+42Y?HC+?<+T^:0G29@B/$Z5F\I$7?<5>]HT]SU",W M%MO\[N6WSUZ^?OJUP'_>/OWV[5E7MR!:):*G%5V6IR,NRO:Q61QS$GT95W,)Z[H]/=_SPT]W'CQX] M>/AKLAT_'"NU;Y.<'M,!LQ&KO[_\\N7;-S-P^F=_?_'\^Z\9S/;@R:^/[]WV M6NU;,%LOWE^03/8C1' H0 @MJ(Y'X&U3+8_._C6T!_6C4\_-^@&G[#J>%^;Y9$/?G'XLVPI1%<'3?];=OT#_XT=N]O MI@#>O/S;MT_?"L3]WOTG=W^AI_>&9B'O/QW5[C3G!T3ZT_J\W+ @C0FQ_H). M3[__OG07[FZL?>$O5!:?VK%P]MO_B"Z%AYK8\<"LL]#=1Z?W:+O]SHW\?JE: M/C9;/#9;_(AFBX_.'I_=?W1W_=/J07[OI_L/'CS\Z7%Y9_W3_2=W'BP?E/?7 M#Y^L_NV_;K;%7NP1^.;U"W;@%M^^>JN- @/BFYL:_DC_>?+UJU?_X']'+^^/ M:3,['NM;[@+\5'H*?U?NFA8=B4-;8%G;+S[AG,>_PNW>^8#A)7E]E^.?9%_'/_)SQ7_?E^"_-T-I?FM;^.'3ZM\\7 MV_P*'%B>;IGG'L//:EGE=2V'] MFB-UV.+%^Q7*;1=/5SW_?/;DWGTT:<^WG$TJDL_T%]O@3GGJ#HV(VS/73>__ M1.^@!>B;EBV(Q3I?]32ARZ%?M#D*>6A_;DH>R] N:)0M+T3YGF'[N@PT$:NR MQ=>M!S9[Z!;A+6)7'T#_[G3QW\VP6-'NKE@DJO45?W=77C=[RRN\<^BPO?>D M.KM%-ZPN>#+T^YD$A6/J?=F-EW!9;BIZ]^3OO&Q5/4Q_D&^:_+EBK5),_KRI MWI6;B7R17$Q$:<<235+;3WZB@[V>/'C7L!:K\LWDA[;YF08X$=YJ$R_E">\J MVK%YRVM$Z]!)T443Y_WPC&>+_46)-5>AKEVAINNRS.@/S7!^ M 6G*-YOK%I)74%8;BWBZ^+%D4> [SX>O1(.Y7.<*@NV:K4CR1<5"3.-8EE<- M7\<[JT%9;*:_KIIA0[Y6SE,G,Q(V%0VZJ-9K>C*M!.E>3-:Z;;8Z4OKV"+629HE5! ).F-+ #O6$,NFB4=M! JGO!AAYMD M!%YWMHO=0%>N-MSEGNP*D71=*WX)'4+T+[9%=1].GL%"J",67K@G)X\[696;S1?7M_?]+0WC@Q;=W?L6IPB;A)N<+N[Q>EID M)CHN1_?EZ+Y\P'U9/WGX<'7O_IV?5D_NE3_=+^\L?WJ\?+3^B?Z7WUTMG]Q_ M\K!0]T7N&+6?O25^#8\J]+4-W_SPP:/[#W_?[SD\>AZGAKY/ M%S:FFSESZ;QC"R1G\X05,MD\)\N<[1NR,R\K!L&24&Z:/6F/KL_(13B_..EV M)5WPDM>H+LGL6]'A1,?NKJTN^5RBOY&!]V[1*99%$'%T9.4+65@.'C?BO2U( MRE?EZ>(5'=)V'QUI7 YE#O R'>4&&PR5_!#W?QL,#I1FAJ>5G=%LV6_G1V[*HABWFL2#/ M1QJE\O!7J;^ISPDSU#DK;TG_B:UX NNT$ZOYG)R^_]&[R?QZ<+8 \J=E"S-? MM4U'JTM'^,7BZ;9D_RM;O!BXH5.V>-I5]*\WS>!_?+5B+S(7_M@U_PW?*@OY MG#;]GO]SI555]%99@;U</[LAX^]'UGYL MS3;U"0O52+KBXI7OR2+G>>7ENVCA?/#J-OO:"7$P H=:C.+&"1BMNGBQY.[2 MG';*S4L+6FXK6G',IHYF"",*(Z#;PZT+"++,XW*H)! A3@S/]>[BJE,I)LN^ M)L-,!->-YI36F)9-3,7,%HD-8 ..(@["[]DL>C(N=Q=-S:O+D0T6(#83<7J\ M_<']E26;!ERF7PKV<_=-XUEF,3FPC66/IG/!']55G44/#JF&ZQ[;R43S[NX7 MN)L,VKP^1QB!%XZ.--J9Y_FRHM?L2M[&*_:6/E.OZYOE+@9DZ*OOT_7GU>'K M_^:NOSE95]WQ"]>B"R(<*B?Y:KKJA#4L:82XY+)N\<(H"RQG3GRW)'_5"2DM M!B0VJ,]T(AVF^^VK+^-\\UO[JYV*N#C+]-!\O^ ( >W"=4!XA*'K+WD! [LS M=K@MN&FQ['I!1YN!57/'*FM#"G"%+65:-UN4Q2 ZF1Y?U5U?]8/HV*B/Z>JU M1#_\$*)R#R?/=.+"Y\SI='+(6]WG&W*E6K;*1RJFK# ".X%68MCA%PXSX 'B MLYDPZ,+#B^LD4$.CYOW-O3M;3&.0$CS@U.Q%>\W5S/BYIA;^(!G(81U?O7T; MPYAT\.738RT+8PX/U\]C]5HN%Q=D$O""!:TCYXP;K3V _YSO=IO*3OUFW>^3 MU?R8A7B4/7IRUV;)AH*WMQ6;+*2$&B4=TDF:'M7V_2_?O YBG,WIU6RQ;<8U#LWF.EZV&[ M%(-KV39YL408CWY?M=72S(QD4,F/8D?P.M.\; J+@ M$V&#D#J@S4;V"2_)0&;6QMML\9C%D.ABOMD9>'J"8LK*Y <[LIF-.C%Y\"2Q M>O3XW)#5.3J]^.2EF87.XB^MVD7YSZ':A2(NG5E_O/Z1*CZZA"_K!3NR%C@2 M$4#@?VI0X- W(?G44\!-CAD=;#O,FB4%BE*NM47$Z+I>=%T_&Q*1D>)+'R!=B7Z'&8T>FPL+[QC46Y8N!!B#-ND?7:Y/WI MXG>:X)FHBYO?$60]!:@_C7.'7!M)[21Q*,#UFQ"-5_7B3;GK2ZC[A]GB[IV[ M=S/+;KZLURWM@W98<1)-DIK9 <0%-:SDR3DJY2PA+<2< MWKJA+#^Z@':&OL"I] V&ACI:**22]J7U.EH\-=;?Y.W3G\-0P T\NP2+K[]^ MQM_V#ZZ?(V>*7'O62ILJE_"PGJM7X=B>?4KZS35]A&BZZ[[^[T$UI1L]^?OCFEHZ$^/[G(APT9VLLRFJR?^5R7: Y<3V+-1J^0MI$H-.O/ M#VXIL0?Z+GX+&PG^"WZL.)=#:N1+M<%COIKLE3DA4_TI!URV&':2 R+KB]P$ M-3BU6PZ'"=#AJ[^0L59U-IV1G;TCG"0RK1S07%G>S4^>'6,Y.2::-;>'\"Q*-)=7!]FCQ60F%Y\AK]>[8E0Q MP+<[*5-=(ML^,\=98K!F_DAVI:UQI5[69D+P!L'VYO.6PQ5PYU+E.SM8&#U8 MCF5Y7M7>(. 0'P<[]CF-IJS/Z>DQ6&#!O$1V<:CA8>[HF[M=#8/R?:6>BYD0 MF3-@KA5N>D)-1T*\FK8P+8WLL8(<*;&[[!NP&#BH;<(N621XRM@$AAF3[ZH^ MEQ D;PGL%O0DB-C>?!G,P*=()O-N^)CMZG9K'*/?5AM: M!'H>[ BXXSX"Y=8!2A!.D/OT!:DCO'?-WMW>8@HF1GD0H[\>\\+7Y87O'_/" MQ[SPI^6%_W"=_'^JF2G@ [!:T:]?-WOZU*Y/>AW2KJ_^:Z)$$.DR/<6A.%(9 M;/J3VB$+NNH$R(/S5/-?K+^\1[O.5^1?<7(1N4;8FJR]BW*]T4@7.;MLSKK8 MI2C;Z$X#MCJ^KTH]^GQQR99PCV-'@6 .6D;_U99(N@:MQ[FXLKY@W(\X!@AN MFT7I@@1TTA1TWJ>C$DOE(D8,R"@G&U20I-\TY.6'=I1?YWO+E;$2+N@0*>M% MP=DT>8"L15^N+FK2$^=T#NUR5H #:?P-8(1JB\'D6?P8K:[GE09'O^',PFY# M5A=]K+E3/S[_)OAM:1!/;24*+1\ MN>QW$3QZDOO%S%LU>GI \+;T^]"*2^(O@MU+OAPHQ#EYUS<],(\(5'&2P'(9 M"!6N>=;6M&)TS16I/1I@&#M-PGG3,%:8[%4\BZN.-9-!;[9,:+3D(?\R"\A& MPC#<\>K#$P0PO57@'9TG=_Z#'*$MV_:L.7!I;4AJ?O!H]1(QT8R&F#.P+<*Y MC#.4S^1-ONO*O]I_?/$;G%%F!YU%UC8Y/<+-XBTMNT___W)PT=/ MOAB/:U0 ]UO43$5'ZAP;NTY'KN) ML7I-J7AM1/+-05\)N[]@5X,=@UUXZH^JY40-X&&F$GE1L%I+,X.8*TWV53%8D?*E\:G".S QH-,-BZ M:_[DQ(!.V>+M\V_PA1=7RY:>*4?QJLG?(Z%H.5+2-T.[L %;K(4/9TC9EOX_ M5W[,3.E6SVX7R0@+=\J!,Q8GG?JX,&'R6:A,U$T<<*L( O^+38)5K^AI)ET(CV3;[9+%& M=N_/8/X_6MVA2[,GYIEF6[+N21N#5D -/UM;="3D-DY=AT4Y*$UDV M+2K<>%FU6@?&TW->-J1;=^2#B#_(N6@%HURQ3M8X_%%;'K5EU);?YFU+KACX MIAKR]DKTFX2'_J;LO0N=F-W8 NJP:3ABK;>3\*H?B5-Z(= X>8TY_YR('.., M1>',FB8&Q:A""*9)[#6^!O%_TH#Y"NF 974B6628#MFBN]JR?J.],0::A;"0 M%A6R:C6T(3X'"!_200!W*L M17\E&"X+X3S[]OFSF'QG?UK!0@&7/0L".@3V MB2G%!-GDX&:8P%80TCYL!][7JU'?!"8;4;QO @ARAC*DA3=B7DE44O'DNT+^RS=A: M).EN=EP3N1O+E1B7*QH[?3X[8K=)Y]TYJKR;57EOZ*NPZ!9C>)$$6/\^+#F? ML*[.A]8*II]+2+R9.K")(SW=11)RTS AD-:&13Y[;E$ M04RU&") 6,[N =(@1"G60PM]PN&^ZKCGRRW$+);2FJ&[S^\76D M]#:L(@M.MQO<,%B/ 5Z@LP/%BI=J('Y)%Y2EA,H%4AONM\!\*.D0+: 15=26 MC,82ZE08AJ?I7KJ8D?C\@+Q3\ $K!PR:%"9IN]ZBXWJ^C/1><563L*T6YVTC MD>4=-UMF\[R+Q?9N>$-/G_8_,K_ILK@Z<[;<>%%(6&G8^5;0.;5:_SN)5VVJ M=;2KPZ,R0>8LK\2P-TQLM.POZ9-L;<;85 NFU(4Z!PK9\?&PBV%I%=:DM[3UC";@RITEN6I?N;Q@*UB;< X0;:%Q6)R7,M%N"DW6S14-'0J!FP"H7 ML9B "F9YW-*YS_9)"%%)FB!G.6J+$\X^79E-(0HBOD(,F'U:7^,ATB4C%!BJ MH]*2+5+4VR';)#J#)X:GYN2C^)MBM@@RR[\P)-DZ^KHRC!5FDVV[@&&K+"'7ZN![>)4'^L^;J %#%&)MZ0KZG;%M)*\% M06A&M9;90M$KAE#A_4X3T4M0, F*AO6.H\.SZ0M6[S;RA)*5825Q.R@<'\=T M*+%Z7ERB+CEHB(^+_=18CE%O.S%$W]$91@? NY 9J[J$CH/>8*:@2 ^>HGP2 MV+VL6(T11 (6*_;>-:.D,>#3(^SE.MC+@R/LY0A[^5/#7O[.MM[_,Z#?=\QV MPQ/PQDIO^2S],;73Q%_T",%IV5L1C?IQ.DKJ]&QNIJ[P/M;.YW@+3.Q-P(( MW>J39_ M6I08T/40_\1Q*"_EP$JSVS$YP" (2^^RB*,>6 4$3LY5;Z.$FPL>SX$:W8?C M[&IM)6-,I5L$F[[WF5,<$B%;Q$9&#[(B6@'2Q-V'!I9Q_(63@6& -P.Y_0"\ M"UF&IP+$Q<1\@[+?(.%SKEMYF6\&6$B816:W2CR#I$*AB?5N61JUBD7&W4(H M+E!*0.95==Z0:$GQ ,.(R![@$QQQ>'VWF(YDYC3L2_G0/=U@X[ "2;;;BK!2 MAO=B8JA+K=4 6IYK-ZI>'K!W97I6[BH MPV'T0'!97B0V9Z-]+&C1YTS<1J; M4!KLPTFA.?7\,J\V#C1FJ/0$/.^X H0YS$V@2TTW9NAZGH-FL@\=E,N]W*6< MV.Y;EN=#/9G>CHQ0\IC<>'E>PJ2R$Z#7F[7^]8L7SQ?DC) \?*=YX_7BRW3X M@4@/GXE4E28]6/S89V?85N^NBV\TJS_^%F%TJTVU14I>F!:]A.WZ3,\GP=]=GIGL63)8V. MB@SHM):7/3J4K.P1K=U[,@WO>7 9%$-"2MMYR6DV5UNJGLYJPW)JY!KL!+SG MJAM)-'(B"X'GZ;=#^.($W'_P6)TQ-Y-GV=V']Y/Y^I7<+#H+S<'R]E"6*\E* MW67!&_3Q#WR @4$>W ].R[X>Z;J8D/N^KJ2M94@^TA?9)QC+H%30B_OV\,[# MC"SB\<*SH+:R[E+#QO4N'RXH9JGVO',?5VR PK4"G %86[J5WG+_P:B6?%J\ M/ [G=RZ.V52*X&%"3+#BI>D=,X;&1 Z:P756$)X2K*UPGN. >0]S)TGJQ./" M2N:9EJ(R..^M/*F_S#< 'V<+V*9O]1N_#275U7]IYDSB8:MR)ZCE)!1'!@QY M6R2=*9;,XW[X=I_7Y?T;J[%\4DB":L%DY(+H .*1\VN>(,(1B9!E6.*H%[T' MS#2*?(RH(BWWS__HPF\L-*@C0JTR1V_-VL2Y\F:\V8?"P]K7$7B=RG4 MV<7PM&FY1"HQ:T!XN)D+DC.>0OM!AL^QAH(G?9VNK)JXH[1D>"@+619LB\MF M,\2(DGT](!FE1=L8>%:74IQ 'U>L!RS86XZ2G3G3T)#K_FR2%#BCYOM^ V#D MR9J,,$%MJ!"D#R)/44O&Z!BB 4B2LY8)=;L_LMCD.[_H+J;FX4#V=)BHMU*- MOF;HJ+C;+]YS@+Q$18?K/?VVS+*"6=AF%ZI-!)GS3_[:L50+.,TY+NZV6_*(J* S66BQXBUL _, M+B*R6A,=4N7S7R#&?T KX6JV-N[>$>2^8,1LACYJT+5":/'H)3L!+ P2AS\7 M FO5@5;^C6 K,H5:+\ (5OFG^PKX(M=\Q4>]JL/9>)<,J6L75FH.'+^A./XC MKRJSF(6@5)1[VTH>."HMT66R9=I0 A+NEW+RO8/[&3[C[%X"H_"$(YD0[87$ MR*?5=NO:T*<6EA/,ZY ;YJ,QZC@KIQ4#-YB*,:@RGC,I]!Z@J$EM(:G,5\Q- MPKQ]"98+3V0?L]0W5#7-(O)&$X\W5BLM'/=R.@ CB$(;.I T;1SX0'^CNF1Y MEZ_(4ZR]Q$>\C:P!M.Z"_9"]*)Y=Z*1;;B(\'SIHML[FEAT-?VN5W^I9,"^? MV7G^I2!ZR,9V^=-#''Z1@$]L69K' _7J!_VTH!$D$M"T'[Y2K8>0T,3VC;1B M0L2P;WAT8O\>YBX,G_-7QZ P!K%=)TIXMYL&?O9293'. %J=(5S4:LAH9.+?2B/6:%G;,JX;] ML6D&5P0*+2= L9=O1^00'U/^DZ]+WMZ=-"6Y"F'VNB!C6.E,JLC?N;S2^%=@ M!+PRK GT1P/@"G<8R-OZ31'(5HHFUM[ MM[R10"Q(H&<.&Z?1S:J.NJU6!T+X N>>D=<*?9S\.@\ZM&\5IOYD87':)<+ M&GDA/)U*%FF8%BLZF9A,R73U,09VS28)$:2J30+;?QQMQ#'I?5W2^^$QZ7U, M>O^ID]XO-=X#;?(F!&LN %L]>:9QL*7!7NU>'>\9VZIB3>I9]U=$R MS$< )^&@"MPR0^O7KZ.U] AV9AEHY9"YBB4YD@L#:TP8?Q02FT[SPCA"KC6I?1SC?F]ORZ.)?S_FAC[O\6HI05M@?<\^R+DNL%/ M@DAGU\-)HFW=]$(M5QDBT$6SG%Y#OG3B,8][1]@+\^Y :K$KRW>H"[0(;FU\ MZ3F)+R)M,*K=N"#\/BAD?L$7MZC"Y"C^-RW^G!5\*?EX)-_L,FY89QP8$9LQR7TA..T32XH&"X,T1I\1 M/#S9.2BHZKY8'&7]*.M!UBT7GN;;@I!SB,ZLSY!S_#AS,L4ZYEO6[#YC*3%P M32-:R%23A^5X#TP+:[A\E$,U &8AA\E_=1OU*.A'07>"_G5 1<3 D"M]]0*/ M3 R(L!XF&A27)VU74&GF'35^"1E$\<%"!,-V2#"'U$97R4T3UWVOKH :+V%7 MVDVT$!O%2EF[6V&>V.OPIH"<\4=[Z]A,? MP+%9K#5WN'2!'\U%/9G&@UUYCQ@*/BZ\"JZ<LC\6,+U)C*RA"?GJ$!%XI^E-.ZG,9 MP"0 M*?X;L!0Q5SP?&HBA@$8%!(X.;9RXXBI@J/VD-UC*Z*^Y57W&==VENJDOOL0!7VYUQLP<8C7I)P MRXP+G$>??SNW]#,7K7[ID"]O8*2^6*\1'^&)4L(B:''9ZT]1IB35/"@PLIV@ MP"@@RX!4DZKBP*H@A]IJ"-ZCF,1I"\92W@WY1@R1,27*"@E>W$!C'*H"@^$? M!CHF^DU+\[PV#A2]> C]1T=CXW]O:88N^(Q^)SS9 M"%EYP7/P_R22%K#_6- MK5N]]Q0<\GPI?= R[I19A*U__7KUX'4R@W'@>S[L8^[!H9?B5.KD)03?8I(X M#F!S//J&.25![2J%DC).)PW3B8W55*K0V$U3'*,Q4/ -=+9N'817MB@0/?N\ M+3Q4.KZG+:4ZHA>((:TQ:UZ9NP]?ODOE]/9MN1<,1!0-^4K56X1?A4R6LBJ: M'7]J_/,"8K6N.7J40C<_(/LBQM;K8A1M#VHJ-@)$$8+JMW@ 1BL/5@O_NM'Z M5.NI.=-F>,/\W%<)#[MTJ)QK+JV %MQF]?K9Y.>:-098H*K MCW$TL:1%>W.IKH\;Q!05_!],#>DQ8+(BE76&-6&$Q$(FW[VH) E M?DY"UCYI-"GNS(=E8NIR')%#UR*''AV10T?DT)\:.>1.<:/R?!6;;33,A*]_I>7O;P.5N1)L= (O^@W:VBT.-8_[M'YWK@V*(UZ/2!QI]K'14LIQ ME6_V*6WRCKWQ_M@J#ZV@O1GC>,(QX%JG>VHS_J,G7LU2<@%;0:ZU%RM?MW ML_M/SM2MY-"UF/1GC[*'9P_US]*:!3\>Y>TH;U'>F (H^GZA0\!Z\9#.PR=W M&=G:EFQ&!8I"+THL:+=(G(X8O)O67D\>C= NB"8T\ %7(U)Y8]5#=6'"56@N M)?\7.Y7UR*NLS:U<.;>R/M@JXD\&PK.DY@J E+3-\1*EYIWR?+EV7=J>*V43 M%4HMRW,B(** M+ XS9I9%BMB::9\KC(-8W=$>($CB"N%( M.;$S_ -Y2W**/&>MES*)N@::TZ]WCY /E12YZQ,9\N)X#./?Y.FN@W M3G_DMI$YT[!V 8D;,)+C-C,VI>D0#&KG\7%[W\$F;51S4]O=O)!O;S:L_;(6 M#N$D(,W]EQ(*/#^9KE!?H]MC'BQ70\^,9WI2':1[1K5,JYD&.P4-L7/P2K5$ MKLW4"+;#'?8SWA_@/TMK #T1\0\>^P=8QI&I9-[F5>SEUY7I<,/%JEVG>@/3 MT YUYVA\&))/%\A,H9[44#) #-H,NOB;@XB&()RHQF0XZH0,M52I+J3?8[MB MVQEY1"L[#?AJQX_4-4J1)%M2GH5RI=Z8Z6$P*SV.MB/H=6%G/FQYI?:21^D; M.F@'D\! ?E -L4]O"X)Q- <+@S2T'VOP8>X<=)NTW;-[A8VVO7:J=;0OU/.5OM;,B8Q AC:O2W-K& M);:CPR7I=9[TMS_$/V<>/G-=V[94E?GD2NC-%HG9WIKEFJE%%KX%''4*9I!* M,;..(Q_!Z'@C74EOE'JE&*' '!6CV 2;O\IP[\,46A+A,!2JO$E[<:4Z!^'4]VCJ M$?3'+! K,S,Y-S)CF0)4;%=]94Q4SG'-9]#HL<'I>!.JK+.1'9$8&D!!\T0; MT)3%<(E12AXY10>%BRK-US9[ M3M<"ZC.JDH(:8L 2G?#G4K?%U9J;+5]+*I)[H6 !)4JFSMYT;E0>'*^K$7+? M1EWP3 'AWVHK<9^/G&\E'JL9$P=IX^1:SH4Z;,H$0>B:AW>2;?^H)+P62PC' MME:CGAHA#8I@C(=U$Q%$MJG"T3B24%$?$S:0S%.RC?MJ G)I+I54)4Z9?^5# M;(\PC*I5T=:]F0(> V3 NL:!2E] ;,KQ6F8BM25=(YI2*R(ORQI]QJ7YB\IE M%Z,ROG%"9&UUK%46#O.KE!DC+*GE=ZZO3*2;95(@]KKNWC^Y$+>YJ[J$N-8Z ML"O);;1.\ H8"HBJ1L[23^Q$DWE0;L(^-PK()DXYO'&M%V6P'X,TI%SQY6OQ M\ZHH"IE41FA)4&CL9Q6BJ\8:6^.I3J.X(FEC-O)QWY20"6VU#W4@NIUJ8XI> M"%WB7 >D7]#VR"(/$7+ZNW9 >L$.=.P,IJVP=X9:3HZBC(\!_I9VV$E&$YL$ M@K[A@9J^_/[UF\B:B+X!M(N&G548<\]8*%"')0IVA_6KC@:0WX3R.'EM;"R< M3-?O&R/\I%"=['AMQG#Z 9?NW_X+,9"HJM&5QEO8@$$GC4YBX.QKH2I^^>9U M%WD3?.^GI'V7J"0?4MN6N629M%3>R,Q](2RYIYP#AQ#E7;A$J1E"+7W:) QU MM?:B46>8T)@X%&IVBW%7H,82''XD_$$A928?F24&(]>NN18ST&F)AHQ5A=,A M/\H>/7P2!\UU @B$-].9Q?4#VNVD%6K8$VK8>DLO&I"C3]+MEO:L":P7NFN; M^B0\B9O:>G@21W(% \ U:.F:Q?3"C?/A6M M/7[H Z!GAU@H.U:+8=49Y8$NAG%?3;MG28\C:+6T'5+*OV;$[+'I3201@26Q MD4OMKN3*43OF+78',%CXC> UP M2H]B+(FQ(;TM:G:6+QA'$&^0EGWH6AN*4.EN[9SZN;T1ZT^.J0GXG,S"8WS%X:$SKX9-H6F M!KD3[=4D9 8?N$2/*S4)_?WARWFY.$ T\90#,V CK?)DFY36+,Y:F_F"K>E[ MNDBEK1P@($OB-?O/?S][>.<+63B5(H%Q3/9>YFFLLU ?7#BVI8GVA?.8UPQ M[8D_A@3;ONHN$.8K2TG[%@VT8[!>QH?. C4]5>%5NDW1U4AB')<1NI617=3L MC6%N7@%(<$^4M22]K)=EVWZSB@BOL%3Z1LT07+%YS MSLW:/E/Q]Q=J) 0%51R*5-HGF#,7BG=9K^VRQH\KSF+/[H7VZ_J(]L]]-I^?/CO%J[_) MB[:BW?B&IK&>\6U*UXLQ,,EL9(O7.;EU MV>*KEK$-XMKP?[]CHOYL\;>2"P;YZ&-:ADX;J AM A^>3"9@D=-U3FKNRL5= M X-W2*#STP'TN*!K'9@ZF,[')/6!)/638Y+ZF*2^B23U)];-VPG;W5A[Q)@/_T#' MPY>OTWR$IU@ *++LTX[0?XT1_FX:NHEY.\O?N)LX*SF7!K9:$=A2@R#BM<-%+]W361A.%\]+(X49=HW8@>?3 M?C#C6*S-?1JFFFW9IZPIZCGNE4D=T^$JW*F74GB'S5MU'$OW!7:- P[Z6 R MOE3B?4::%EHR5I[(SR>%(\<$-*[! + M8H#"6#U.-FXXA'#C^75\B(=TT@?9$22UZ0R$QB2DKKIW[Z#)4?WP3Z M"_:6Q=DO2I-JNFT#I'A(*MDOE\UFV-X4/.75H;QW/&_'%MNTY9S-B<>2.&9I M_FF,S-)X8!-'*E,T7BB_ZPU4Y9$@!P@<_MI)W;GS_E/.:W+CSFL7?#$&'O' M=V0?X/C'Z1NFB :/B'E D9^R]&IQTE-B(&\3K8!L(?\T1K<1=D(G[@<7&=D M2#R ]'3]4<]_H])?#FT7>P2(>I,S]V"+@J&O$/4)<[2_*&MA)2_?K]B3,3MD M.CO:;EV'YW)5X$:5P<0BW"!2\EPM$6.%*.HQ/M\1BX.\>).4.O)G97%FMN5Y MSJ_'E&0:NI;Y#^PIHT8S@L1#B^\ AO0TH:-YY9A&"L@*NS[=M8FQ@WN[B1]( M2G*)[@F0[!'&2= 5^FS/LH95M*Q:;/_1&-HK-Z07V_G03S$>F:LDA(]P?/:6 MWCX X+XI>O3@5 L]&E9*]":'4?G+43%7VP&"HZ?J8_5!$7%\ M#B*--;XZ$/6K]74.!:LT_9D5U#D,&&,1Y5.T[WO2YAT=AA30Y75:"*3J^T,? MC1OD)WQ=-FS&6:^GOP_TCL4S+0R.68\;$QCFA]#T*I<6\)ZPYFLD#1Q?#SLK M=)-B:#)/OP"3VPLHO)VM&C5N*Q2T;"P"%*T;-%'9"]=<<$\[,'L5!]/Z/:E2(^&6P 77+IA&^*; MTRRTN=<#[ L^\<*G:-L+ITPK].$*30.X67'#DJI89[N3M,Y&NL3#%<[KD($' MT!J-NP+"-)WE486%(M N($!66=XL?Q9LJ6'R@!Z7?[<"O^LX5Z_5O\\,(\"[ MZ!DV?U^&/?YEP]-'_W@.ZZ+Y;9&,GU*]^B.MC=C=-[,OGL+$?UZN2K17N'>6 M<3NDNYHK(L,IN_/HH1-TCX)^&)MF.IL2KK=KCQVO:9L-']E/=V1_O+?"E<=W M3^_^AZU+?,\H@S/_&-\BH3U<=^?TR>1GCOB)KS/[^0_. M9@:UYTW_SX'L\A-.NJ,IPTPS ]I#9_?_0Z[F( NV<:T;V/.E5GPF!B,]-Z# M>)_/M;(E6'#''' [ +$TU!)L.^6)D<-IM;THQ@XR0!;)+ VKN/X+WI"=M!VY2@!#\40+(SO6B%Z; M?B/'ZIA_.^;?;G>1Z =:]<% ,1\=W.O<9$HXU1.+S;40,JM&2Q;XEDNQ<:0? M!B!RL115ZYOX<734MQSE#_;(3BQ6JY?ZN5D&A!8#NUOAR"GK0JM-RFQ1]LP: MC0!:&W%HO0+XV[SJUZI*6HN0 M &GU%QZC!%0Z ;>S0]@+L\J_*]&FA3]>:V"D%THIQ7#."%??0$N\?,<4;! X M*RQ?4@[++>-\5SQX/ 8)0L"9N[W(!C,C*'.LZS%0:II*W8P!],A 4Y:KH0]= MHY34*O2IC!KEIAG L)F\:$X&K3=/S^'@$FA/"EY2:M?YOV/!X9MS<8BY]K M..?#T@$QT"T>/IQS*E1T9K\KEG+-V?ZGBZ_TE+BB$W>A.=QYORF7U L#HQ^P M8X)>=+RE+H:VEH"FUD<='(R&"N4.)MM"6X+"I2^Y:U=>;9AH#07/@O31[YW&OD,GU42]HP$HCEID(?E@ M.^'8>0;_1:KWD8 KZ\NJ;6H)-\;1Y(N>+: 22F.3+YF02!)B(>H24T%!(S&0 MD&/0(JG,C >)C7XK#H;[=\X."['FS0J)7LN:XD!^/#AP M;:Q7EQS.@2&8)4(27RM++G^#1#^<>C.[)>K8^0.Z +9 BTMBOT1QMSK/+N>[ MK)L6Y[7)8FV%G7-+TDGK8-4$W5G6Y^K.WLH:T-?^ Y_'#PRF):/ K0UMA%$:TEZW(38KC>>HB&JO5?["7O$3:B+M;H8:ZC&>W)FD\H0(HU M+U1$R*[TX21QO2CS2T%T'5Q%V5E2-0CT ,:$=8\CNKEX$RN@@'!)#*W#8LF= M,SOVRZON HI5)C)8>3$-CF>)EHLD%Z'"B3TE,SW%<#W1IJ'V*-E]9_*LND'Y5*Z!:%JP-FK9-' M@@Y48T4UZ> 1AS@V9%F#V9:X4Q=D!.07X;L8C1^]5':G0JM;2"2##%ATW/8VB4BCE&J8+LUM:1O M@U#TGOE17UZ6:J3+Z2@031P8L#V]4;DXS]D2QWF.19*#,Z)&HG<4N'3EUYO2 M(IO-1)5J'1M]$7WCOBREI'FCVZDOC<0GS)I.C.13UA7GHK5KL,P5' +Q>YVC M PVBC#D2A ;=P GJ([AR24.[,CWX_/%(L?-Y(4MR> KKXDK^%Y\T A=BSQ63 $KR- M&"J\G =QHABU,*?;IAC,1C=V06E(*ED>D$,",H&"3(MAQ.*2PN?V&;S]XI7A MI>BQ*(1CV603CWR8O.N"&SNSPIT<)K?20GDV-K2^5$,KF"A29;F-S(XB&]C4 MFCFHK'&[$]"1VS*V)@P) F^GO%!P3V+V:0-HC0B8-A3#_"3II)I?T5#Z9O4. M14#@PN;0C#0TXK7$;_0P[;4]RC22+;/I+U"^Y ETWF[#=.I M0'#)'_L8J%4$0!)+R8KK\G;R&(58S(M@-,LBO[54ZDC)YHI=OPHYU33?S"< M[:%:K R:Q;:0<_O9156N%R\D<$(+) 1JK9T8'%9CS8C3:D\.%*^''A3:73>4 MWX5W_7/@Z*0THH1>9"-BR?"SI8IF7C?UU;89.@Z[O&+G1.";I:AAXS;#F65A MO_#Z%0E9EQY2) %-+][?MC0O1NKU[9U*)0]/>(;$4:)[#^!G=)^F-O-HY7 MFP,0^1 J!OCQYP.BU*,ENY!.YWF[N9KW? 6:WFQ*<8PT\N""#ET6RE2EA-+Y M M RT2,% R?T=(LKNI&+%>^_>7??7??M]^[-?;N+)-]_:21A]]]W']W[Y=]]Y]$N_^]5,X#7IZ*.2 UI= MHYS:-4B=,9C=,8*BOYUDD#4AK_AJ_#3;&^"MOF1<]Q2H9Z5/2A8(IM2:-7[< MV*F#76?Y O"(NL$FZ$D. W1]CA(,8YLF\=\VKIX*_<\WC)6H^X!5'Y6$GLI& M&P4N(OE28;47X/6A"89-MZ&W*43.LC;;"FYX8)GD>;U46YS[0N01L)Y PISE MW%V1FR2\2VPE55*')2NO[95W,*3:$B"3T M@C2]5V_JHHMLS_\6-5"'6C#R] 1@GI]'(30:,87GZ7/\*D0!1HAQ),3BX"2/ M3:58"T^-_8]DT;KZD/^H]PAH1.\?Q9KX?MUI;D?.E&O*+KF2%SHG05??T?'Y MV51'3_Q)B9"SS%F5<;@NX383QVC^&=K._#?>(0F%W2_9(R,1F=LL$8;@-XQ- MHZZ.]"1J#@K=K=Q?P::1K?5EB62Z?=E%1?/:"G4Z("!-/38FY# 3RGVIANI& M9T9,U(&G:@=.OT&3L=R>X!+>(*/("LZHH&2%HZX%7)?..#I%'5J'-6F QP/= METN5EN0.])T)5@XM.[G>4X(E0$\6^9[^#F#O:&=X\F=ID%#QG%?K*Q)3FD)R MF O$/;JPD>U8T4F(0UCEVUU.+U:1BJ5]8Q-#SEBM0UNV#2,=2G ^<.F+JBLN M,B M"#1!."[=]\KII72$Y26XHR4OB"J,43HVX'\,)>0G0ZM='9ADRIUD,:PP M%#> W; D88M[,RR&62J,3N%*YTN#-2CLBO;OAC9NX.3(1SR*@:B5H1S0FZ"Y M1FR,KS::YW042&Y[^-\(*12^7(F; B1O)* MTN96"Q;Z3<8RHVS6\^'JRF6H$I3B\!.?2E^VX'7)MWHK!I'%/)^6H_$YY7D< M0\#)E18'!D;%X\72I/EIY40.F^J6'1#;/V&S"'5U9LM_HS-GO VAOR;2&K,J M+5;Q=Z17&=:G,;K9JV_H!/N^WE3O2B&,B-@(S)=!=6.;#J5#E**SJA=+:ZO$ MCT#_TFSYMF?;_%V)$NP)B1[R9F77ZWK2M>[>/#;*8-@(\JFA'2$ZTIA%P!^Y MYI:OO"$0#I*8<%?"8WKYW??\#:KSC1/(/E:C_I+:%B2GZ=_"5["OU M QTZ//PU)-#P5 %&H?2F3ACN#@YF-(ZD;9#0-4?H,UM88,J7.8L #902ZV$F M/Z:,W1'!3,>,HZ(8=149G:2QL\>F:7:>6,=P[+BR4^4_HN7QA:PW3>,_+A/R M"H++PW,]-Z$M9U%L%4/RM?\=+.B%$@<80L^==I!%;Z0Z@FYF1=@:C6K3A5+V>'3%]EE*!MV7)\WZA"XZ84"6:R_#;I3K MB80]P+2RF6,]<"I3K$3^,BYC[>$^H6@:6\H=)*.1A$_[8G'1[-E'S1*Y!UB) MK6FMDK,="D?%=+O^&, /78FTQNK*\8@)HVYGG!$G'7W1Z@+D(EBVIV^_R1;? MO/[Z34;G$AV$L,"X>S)#M$U\N@O,[\75LJV*L)WS][Y!)O)4"0N55K)"U8.%BJP6A+[+3,+) S?2712R%C6/X..595\RD%O@S+/(N!9 M7@ITF'Y#I[BQ!=^=M7D3,3E@1$8AI=UYM#18WKS4/1='Y"MPO)A]318E' MJ"P<\WC7Y_'N'O-XQSS>+<_C?5>>#Q(\N,$B'7^(= -H&\R[:V5\7/R=#V2G M6",9BR=QE'%51>?RYZ&MNJ):A4:9P<4,=9THAS(['CJWWDR;)\R$.X0M+1"? M9C8XM3ZCMP4;)'KA6IIC@+7%$%TG.Q[6&[)ZU#ZLZL@RU"33PY!U-5/9"T:W MFP9.L?K4IXN_FUT$%@X$:Z5 (8PT#A/-3(I@Y"?>8W1N--[PD1&--$E@%"9) M5QZ$/-B;MZM [=WZ?J[-/'^.$A&\[Y4GW7T5GUO"_R]U5^7[G(&P" 3>O7/V M2$[J[T_?T,]E 0?K61HX>!:"ZJ'SU5?/GEGG*SZQ5Q7*?^);.R.IU=3%-N\L M[C"1I^ X2I20_+U45/U3/8"GO&PVERXP@J-GLO AZ$<6 /EW-.L/4Q\?-K\ MPM9(2XV-]S?MRLZH)N9.HE6H.X$B)7':$ L&>Q7VS4IM?EG[TXB47ZT7MEOS]=H7)@U=!_;"&_6V D M8TV0DADJ;U[O\K"31[KZC[:$NTRK_!4'[<[NG/Q#'&MN2DBWH=I]A^2$N^;_ M99IE;(6K9W3%8WX(RI:8 (:6NI#E#O$&NV%=L0"2SB;O2APNIC\D7U(0H6^4 ME>#LWF?YYWS9V8//BL_-=7IA#72>KGK3=+N0TX+&W.:%GR.;%$Z:U>_,SGCS MXEGH>S0W^]?G"WEMNG)U>MY<"@[VOYL!1]*ZDGWE/E?B.( < [:]"QG39TUA MQJ4BGQ=2F?()H_ 2@@YI$FWM8^/RITMFJY :%&.])8?*BDOUJI>H'J39_LYR M2W8MS]KOI>+NC/=%8J2G_B/OW2\X$"=FTU\OJH*>0??P0._<^\)WY,@75?%_ M_^VG1ZMR^>#!6YT]R/-_$V->[GCY M]L4W9T^_>_GF'U\]??;VU7=O?GKTX/'9XWMZT1^NI'@\VC7KZ>F"Q[70@=V, MTI0\^>*[JGOW6_9*F KW)XSIK<<;DP04Y;9:@4SX(G>A'&]CL0G.OTBJO$-U M;QXWX#)TZ(U)-,[L5N%@E'!.Y[K5L8%Q"[I'>')1S^.;A>2/62_M.'$H4?$%?&82TX@>/GZ!)!W#=]?#MFS9\8-=#/89"?,' M$\[(MT.-QVIE]-&[ENLPQ0/1[^8W7>;"VV@9PS<<_5T/**,9:F/KE8(/?00> M[JIXNV W\W=SUGX+6F[KFHQX\(K9Y2SDIS,B?@E()'#-CC,)?!';7Q$V3]YN MCIH$(.M=:D',+$;O< 0;CC&C\6-!79OOR&;F7FZ<"(X6%TJ+)==@J :,2_ MVB)AUTLH/'UH>%"FI&[\#X8)6M*(5R(F'[B.0V"0:EKB#R%-B'F&GR:U1%T9 MVLZ%.0*IJ7#J,%EQPZ(4=F"H!8*Q@?[;_NZ;*CA-. L?/#J-%"'&];(>\8/0 M7IO C%'P'$J%9F!LIW24SV#;4NI"I BR0"7C:I _4 1RNGBJ41?KPY%DTT,J MW[AE&+Q@.W1;YA)AOW9I+=5";AW'*I9Y'LX'*+W]IND$2 3Q88/1 M?XWTG^CZL7.4,OJ8M3[@D3'WE."V6WQG-F4U+W"'DQ?;&B_^!89*LATF< MJE?;V+1=I1P0F43M\< M8IL>K10U)R48'DYLH037-&YG9R* C^$HC$K;D'XJ M/$!/TU2$"XI*ULZYQS8'#C4<150#9*R+E%Q;7FJ?$T\5?HJ$/5#6A!BG]@MM!M#NJXG=^SZ#G2;LAL!RM3E^]F% M\5:B%(PNI$)TZ$(-C^)E D>9CU#%]&GDJ0B_1V".4.X4Z5<*3(;OX!YI''KD MPWZ#X(K(,-F2C,V>WRQQCX0D\7M:ADJD,*=WL:IJ0B-90GBY^R&GCDT$H3+S(F$\4,%[)EF?MNROS-;@6[3XY7D.2 ?)()MP2!)>$ M]BK\R?7#J8OD0'#/@O0FONRU> _@"?!VM,:%N?@ M<\Y3T<4AT7B9*!YV7A2J0Z?W4*]<2T7R&QI.#70QN:PX2.0UA)]+_%W7.Q_L&_8,LPH >0NGY#L*( M/3Q$:8C%64VIK["[6@Z^60XWAJHBZ#'R(>KIU5@SA9#G\'"@V(4"WA1*A.1Y M^I0=+?R%^=O:\?%JR<8TEQF@)5)/"@OG)WY0^F&NKY#6#73.;1JE50X!%FY> M.K30 M/;]:;,>0'+!K;C4U^.9(+#%M>HY9UEG/)"$GWLTF2F YKJ4LR32F9J_55Y*Y#3VQ>%/N>HFI\3=*3;LHK=" A,_8]Z$M&=;.CR*; M-L;07K7N"?QZ0U.'[U8/XG1QRHE*#J=*HSYR]<5RK4AG'R,]_+?,XO<(H"L6>M>Z]V2AUHU>N-E*Q=S/ 6F5 M[A8D"NP0BRM:U>ZPN\&#^.EP3JYAE&;$\X)(?X#[Y@.230JV['I_E=#+L[=^ M@ ,GY;VALTZI+\LKTQ8%>%<+8'0;Z=AU#N!Z"Z)^BCNI%"$\%G,\6?$"!*_%R(_]#T"LJ6!V6DELW< M)J\.JF&%VB"N(5>2\ G-\QBQ!!L.[ 0'F/^M%^PA@3^BD:QGK,?V5,6K-? M]A&G_5^:UM-HC<[U%!DV_?I?9LY,;1DZ!Z7R(-/P2GMN<<,P(@V75@!Y]5OL8\$3>&S;1>!+AI)'R&59&Q!8FL;+7/H=2>5(X>;J*SZF MB99MA_2LR?^8H^:9.I4A6Y7V5^-0\,>]?Q0,%*^$08@]'D*+_W-C1H,OH;\M M*!(M!@TG >A_.0,0=KOV*KR29'UO-I%KDEI/&CLCD;N*( MZ_.9;,+X!$0.AU.1UWSZZ+O3J:)]^;/T.PIW*A_KS.V2LLTT_\9FMCYLE*.R M3++PBT^Y%R81]FGW/O-=:D#)FO"5=$-;7LO6AQGX&^Q.:Y4P@U,!1T7I*J")&.V(F-1.P M*R<8N)HRYF" \Q!]KKM#Y2.3EH&=) Y!AM*@;V\1A=,JV:\3SBPI5@?P.*[A M^(1Q#35(CB3R1/\;SD5.1P77XP[1W>T[QGZ51F1+WPTRHK:,[S4MWO']1$+N M%M&NFP+DH @448+8 XV\/!G<5;8HE5-\H_ZR#%J.:D2L%T^W)=/^X/NE66BF MKF)=GN<:WG-K*],E3I*GF0M B>!G)AZ$1]YQ&G % R'HK=@Z0F%B6H0280NQ M1FD1R!P60RSQ-H"SC"RF53]E7*E;E(;]=:B29C2]H)G)5Z''S4CRJT[Q>3 M MI(\%_BX/FQG^(F6J,#B53%@H]\?ZA5M"%_*G=13+(!@"%0DI;O>J,#4P>E.D MI)0XXZ0?SSQ +H#$>$*)V44[\+E\ $ZNQ2.[H4-936#_D^7H')]QNBQBBB%P MP^><:/J^I=/Q N*T!"JV&[9CR%2(C81*P(X4J7K:[5[T5%H9(@AP;:XFK,^I:#U_PHEEC1"8. M43-)5=H-60R..4I;$LW6^TT=Q='A&+Y8]#"WGPLQ+G*D07:1$.Q-N#+*R/XV M,P!KLU#Q,1,G-T2@EAQ*L\!:FU?*&2/+!<=%EDN4_(CA,!!F<$BBK8ZZ,[U?-B01A/ M@@GNO#-V.SVO%T(:N2RO.%4@*I)6N]E";6@Q*,&;."? M5>#18W:"&]KNS_(^)[W8[$@#*KMFQ'D@C2DJEML#5AUXA[L,S>S*+6^D7*+J MZXIK4-:;IBDTP&#,?\;8F9*TN3#4!6]B'!-EVY+.X;). \A'X$8]/QQ7%HMLMTL MB4\!&P0N-9R6\0'IJ +I4K,J\QI56WX<(B2C +(%H2Z&Y0)4"8'*,/'>+X<- MSV.HBNL[+[3; )?A1V)JNLCW)YD:/F&,[,05%_&^_F\(V5@D1Q?^F ,WUG, M\/GIL], ,A_3EOJ:"[KO==XR(OV;O&"$/-_S-4D /V5E&(C!3BX&BK#]J9L:D_NNO/*R P!"P04PX!9KH(TK MM-5:%/F6VP2.2T%2<3?1,2E;6=R'=&4[[)!3=>37_85F]Q>7S690;CTGH))) M,.9V_@@W6'] ?18*E>*Q8CLD+:49[ZG/>8U("0RN1SA&0Z\A;+7B1F$E MAX>AAM"$P$6TNO'WJQ$;>'[XYV3;JE4EL;Z&H1'C013!G))1.$.)P1N<(15C MQ4H);-"""/)KQ+D1F#!RCMEBP&332+)$CG=#;UW,]>LF<WRWNU47QDX)[=BZ6V756V$J8SJ;3:;9@^F;-I# MKI[G+9_;4@-]XPC/!/0H%53L; D"_U>O%Y?()RQMW :T6\NWQXB)0N=LFN(: M!9"51MG=S"%@!-T$XJZ[]R90:OD5IZ,RF%ENEV^QEXT?&TK59A=ZN*G3_M6O MWCHZS9VJ==5L-&[ QM+-H2D(^1)2I7@KG$[ M"CDTG>&U+%#(W<(IL&6REL7Q\]W"93BT!'RO60Z>LMAC.[BL:('AGQD899MT M-M#-ESW/'A.Z\7IT]^2_B<#4C3KCY.GJ_UOT;5Y ?E1TT??^'<\'V) MPNPWSSY=*96\$:'(-[9D([;(U;RX:E7%1_,)\X'G)PUN8#]R.C^)06EF9? )0)N+TQ;TH(CP[8"O2020@'%.7^Y M\64'^L5K5PN&Z;XR@ G_B9GT8P/1SG!UD10X)G;Y3?,Z_4]BCVB1"!_N7!)+ M[Q1'PAWO@6A39?E7*=C,A>#[\EP]X%]FXJ@A/[6'8T^F/]9R4+HDVA KU]GF M5\Z7JV6"&<"+%&9M=IT$\-R%YMV9)!DD9^ZPR^I*.&VB(Q=DI.JLZ?3.?H'4 M,QXSU==FJA\<,]7'3/7M*E+V:EBSF\#D!'Q]!EVRPH#'9KBO_:O_QQ6\P M(PG[H1-';&_H%-(NS=#_%?D\+YZVET20^I;^5]B(];+'\MM?^L+_^*M&/5)N MT$ TWB_V%U5?GH 7A&1SW^:[+]P@=&_J8/_SWY\\?/3DB_&XTHNF>^$WR-5= MMY'(4G2AL=5%*'-)LQ<=!\W+\VH%NJC8Q-E[:^J7B5SXS85W0ZHNR0D?A?,HG%$XPS%\!7\Y2AC ,%G" MA!#.7O458MHOBXP48"L-C?<:3S://'7H-7W(53G*YU$^HWRZQAESC2@1U./F M3EN!CJ&51,CD"7%LV99)M(;N1TC)GB?I[+Z5M(72V)BM?!3'HS@FZC+F=I4P MJ#YODM BZNF843/F5Z2)>NCC'6%&,:0JG+$"'D##.ZX*-K*ED!\_2N-1&@]9 MEAJI/QZP1QGZM3+$V1Z'&+%<3-1;0=EQH+0.Q/5"LSI%MI2M M0+%0E23ANE59@.$+,3IK(3"/\[$ND9J&.\K=4>[!4Y MSZ)U'DJ_5;PV>;5%"L/ZF="OK%,S*0ZF:ZH^5U=9+Q;J,WL4HV%*R*8K; M2G+U$4) 8WC;XH "#Z.$OC;([E' CP)^(-S(P&?MPJA,%F/C%#S72&U!2D:'=I*^,ZJ76>K MH_P=Y2^)/2IA#/=U')A.P4=R>-%5MGH, "@%I:-=Y;M*R/80@=3^KUW7K(0W M!NZ3([>;\NN*@_X;DD%"TQNLJ1Y'PMW;JTM">9J MGL9U3J,R6A1@2G=NE^,R$'L*H^][::9X?3WT\(%*/6TN=:#\$16[0XVVAEO\ M9K>AY\2U9:!'1LGKZW0>'NMTCG4Z-\8H^7$T9D'E@5GCMI"K_]3YM/(^2*M.')#$NUUJYE=\M?Y*D PO,#]T0U M8E[VK.3,5]&TDX)5)C!&D(")#"=#M];-PBGY0=I.X[C>5N\9&Z"<>>ZC7#DS M+ %ARM)NQ4Z\UJZAD%0,,ZH8#2?6=+3VG9H=T9P8=43P_7^%$XL/Y[@B;3E+ M7IUON)GVE?=X T=:+E7#:?>$I@8YAW7]E-1*1F\FP<'ISVQ'QE8Y(#"SW5:] MMA'JP9 )XB[T7(M6&$:$*.*!T1.'2&X4 M"G&]U[?@Z:03T:0=/%-XBQ2CX.9*BKY)8@N\%JV2M2*?&Q9$_F[4]54[ M!GOR^M.14:897.DX, =*G;XX]=QT#/RRK5&GQMJC/Y%H!$K,\*W\H=;31N+8H_#\QFA0+R\Q(P3OAHIJW+F;JJ M1XRUD73CL6"MN&1; %B$=F[0" MULA0R5^9:9<, UAS!9K(, U1$S"E3*?;<9]"*T^K:HU=!3Y=6"LP9O>!83,3 M:X,."7Z,=1=!\W?YEG6.AHUH'L\QIHH9E(RYJ"WIV[D&/F&,7$-EBV6;5BH9 MMR!^0V];=.^-/>6N;52&><93C?9Z9D&E[F^.-3.](^U5P^2CBU:^-_;<7$ZEHJTO9S&ST^/Y! MJ6#]'EW??UV#P:!B=1*\+@D-I+R_&E61.G 7M$YE>VAN-UB@\42R4'*W7&M; M@JX%:$$7-!AWHTTXLPU\I:J*QX).8&2(X$W/2'9(,=557EOU[TA%@4V;GPYG MRM;TX")%]W=,[H?VMBY8TY4L$KSHHF_U%?&1]K)Q&]Y6&Y2&4 V"_;0IR=62 M#QQ^%7-)<";%H6M"#XFZ7T$^?S+"9]5U.#HA43UP?[QIY%V /H4R-@Q;7XH;?[H MF#8_ILT_+6U^5,W_NJH9&01C'L5TQGQ5!F\DW2RLY+TI\I_X!GCK M(K\I>*4;$,E+G=8_(8"3DSO 7S*J$&$-:>*P+?,.A>)F-U'I &C;X%#+\'BC4 27'='[>E$AYNQNJ?LZ1U<'WD<-U%H MNT'1#YX!C_.)@A;1%A>'!W!S."=IO+?96,I' V/G>9W*";KWGF@']1A=YZ ! M1R\"5HP;QO,S+P%+8 B#,]F3"9@^L:POJ[:I!?7RXCWW<==&8,NV*M?A\6GN M39.J-.:JKA5_Q#DKO16G1*PPX5O@I&:1V%!/,LUON.-$$Z@T.W'D>*>&*C6[ M).R'C(XBXZAC'A-.I"(9Q:R)R12$]W/J8E.-)JY9\,X[X9CLM^Y 2S47:G"ED)5O*ARVJBIUAZ#@>,2N;$B _X1=/!( _)83 MITWK4/..;F<,BXK4VIQU9&.JN]G&6T\E?6 ;0$\.'6;LH;P;2!PYI[H1LN;D M$U/.\/AAB[?-HI!FWP;G$, \/>#L7MKCT3TOPQQ'A"/@BF5=C)B,#@*&3A=_ M;_;EI58A\&8!%DS&SMM,$L)EM]-V8%+H._ZB\!T+1-B$6%5K%#YF&/K5TGP1 M*$).L=-FJ8 =61OB$ 3_Y-9?D4\GJ7#9[V72BS4 XP(WD[U^PI09VU0#W5(N MR)8-"*B0FK/8__MR-?36 'TBNC/+N@!-U'9;MBOK#IEWC4*0RG8K.#;1S'10 MT"G-4-!]Z;=!K[G64"PQEP4^MBGX%_4*4+P*$U]*A[0'6^Y;ZLT6%>U]4Z5C M0>I1IF:XH)2I1-+Q)ZQ\3SR=HN*L1^!JS_K..@&.!*3L[8U+Y3Q?@K15.V"G +G&TX!M+,9@6NQ3* MM9M-L^8C<%&SW"BMU:B/N-$<;%R^9M6XFKG@Y_4T /8J[@J M<4?=:C?*%7-9TAKU6IM@@]\V!23'3K9@(R%DH*%\!R&GYRI,BI=[_B,!2M33 MT D$(PVWW+$G#258Y $ Q1BW$>?"^N4:VM.5J"450_8^!E%;3"$6W81.XDU; MP1V.;7@ELA"?JE@)=;9)UL>AB!DW/'C&2ZQ/TTE04BJ@C)N, =BY!"'7WOX4 M@/O**/KH244#Z6 HY0W%M9^AX&T;IGT4"=#R%=0#Q!H68:](2-!C%2WX@R7 M*,3!R&UR=!4"W95)G8)3?U(<<<[3YI@,LX6&W 5J[RDFF'="%-Z4:B)M91V% M-_3@UB&"'!NZS4GOER4W#2^#R/57.SY\-J&,M72;?G,E]*!2*A%C0Z)7JS;L M/U'25TGA,@E UZ22F"6U<1=Y$>^4/W"IM'2[LF 30L$T?L[,"65'QZ&UE$F2 MBR&TN;NKGB4ET%O]HX!MBW);!SWAU)A@-G-L*RVKE%ICMSVF]14\;))YWJ+. M)II;:'J)E(58A5Y7CIZM05\(8]5Q"-2)'9^/@HP>$1'.Q[>D7Q.$B::(@V[) MX=:1M59>-)OBYJJ,O@K]WO-DDJ-\I+4KFB0192IE$7!DED-ORC%ZRK'$JK/F M]/8GZXEN4M*%E^%6K4S7]O4((\H>UP+'GB[(VR*I_M#GD"#1HG.Y+(F0@.P% MKL\A $2D+TBAUE(3VDAA0CARL92#EB>%&$$,I6(I7=5*5]$*Y;%$1*>GFVAY M5\RC\B6SE.[*(X',]4BXQT>1D-,!]J=.+Y]!NX%F;Z4%@A7WP4@N0;$)N<)6 M@F(OK3IPD\"+T+^E%55J786/L.>A8LMJ4?5.L8T&-HH_<35?OGFM_#>*U5&_ M7&E#4KZ;SC-@J-L2S[O/>/9L8F3V[&/E-.^X72DK+X>1P^HN[ B6).:413@22"LN M*\?*36JA\LNFDEINK9?48*;Y_."WR2LN,2_87RB+(#^K?$>.+CWF,V7Y0U4R M7ZL?][D5]P>)YW?$'2[.# "N"0?33+G5H2UT:%K3K:7#L")#(1^TT0O( .Q2 MT=/8-*L8_3 BQ];K[^ >+:_4ND[>*5142,\;DU51A2=*=<;'##TX0TM62\N? MU: U9UADXP-:7_'&/I@"L,+H4!!,C4[1QX^0W4/QWJ5 3_K;T@JN2;;:B%+0 MB=8R\M$:C.*.'_7F[,#G&HE1RKL$]0KY MEH@GIBO+=XYL;EZ;FM-U8V6G'X^=\5&57W*F9D$FKQ!1W7 A7RPH3>?T3A> M B59>TAKK"-UO%<+,T^Y-2A@UDA=:=P 06.8;44ZF/<'E[1'(_JZ,F:#3;EV M[3]Q-R<)6*5$4-ENDQM^<)SF8)!N)!X9CQYG$#Y!;#^\2L@$ IN: M2!3#,[O4U!PQ)D0\N6WJLN[]NSJ)/C%KE"GS?(;@+O#*W319$$M1W953D0MA MR6!88/6X.K[9;HD[(!*41C_>2B3RM#.QA M1WBB[,_!4Z>SCW8$'Y1)&JBL?VZND)I+F%-\;:NR;-[0PB><$!4;A>6V@D.K M"92BS+5[9S1$0&N 4H*)P^7]U;!W:.]*?QN.$2MI=DCPX:@)$^[.N_ WZZI# MAOZJ3!-5@@Y^K\G'H!/4*4[]JS4_T[_L=/'F E81?Z@R1,',X*P:'[.CL8U1 M[1J!Y7&\*\N=GR$\UM?13,83S&)G3E:) 6EOQ1F-+&BI7$21]\\CQV+[H4"7 MI3H_+!)=_>!OCDHP=F452+KC_J,MS,N9*+H9^_#6F :)(,LW=0/6?*EYLLB\ M&775'(\HP.NJM,E5!:DC6=5 A/-QH7:KCZ#TH/.(^',[$9JV.H>H,Q*AGHG] M9+(IPO6:\Y?8C[WAIF("L_2CWFN4F7O[0Q;G-E.LP7M-PFR;997,KJ;699\) MUW'1,+,1??ZVY+.='FPNBQ[,,?R3AAR-+=FQI\IY-<^BN$9PE\V5SH@% V%7A$XMP+C$8U[M[Y@D=6EP-M/5""X:]G7W#6TO-%.2XUM7_WY;*K^C(QCW27ZU>$K_(L MLF/%UK')ENB"H,_F..2J]70^XZ31:@[".06%PN767[(O]22 MLS .#5MEI%[8"&&O6=ZR9Y8I.M1751W#*!@5J0H MD&W5&)HX3!B&OM]2D?.O,KI%Q8)P5-"WWD#$D!_>CS=DW%!C4R$10*97)^H^EE,8!C O10 O3),0%Z3(#>\@3H*U?'?^L2H!8^ MT0P.& 3!U ^L8K2/KTCUGY#U3)NH<^JX*U<#JH=YIZPN4AM\'%\)IRWT9/G/ MH=3BSQMW%"73$3CMG.VPH5-$@'5;:9ZJB8=VV(6L<<,&-3L]P0?L):XW^,+J MD+W42F@[& $C6G'IPVI"E!=."@, T>;B,)*N%D)*F^H=FR_""9FN7[)J25XU M,^AIQBS'&XM5B+5+2K)W6;W+8HD6L 6M"O.:\GC'45^(M\_]G0T38%=G%$FN 1*NB]1CRV/9+0+/TC',Q0$*L*-8@ M.&'7YVA9O^09QOS%CC>L2=(-]4(^;B&M@$>S,I*S"04Z#70-J>CAGG<TTK82'.!O&:5-Z M%Y8"W61&&W>" $R%#IQ"(2C7-;L+CGXH^%N6OAO.SQF6BV_7/ 9;A\ES?,<- M6-@GW8X^2T8*B6(,N?,@$)8^D5DI1RS[IXMOZ$8ACN;@(K^)K,YVC>XQ\%PY MFM7>UW9:T6U=8=3W&R2\ZO?B.4?]UEM<[\7L''._H$IL"R< M,-8'1JL*PVRM6]DD@L77%-3Y0-XEB9;K#1S$/G#""#&N9$)65;L:MI=L/1:9 M:,SE54I='A[ &$7> ;9CM+;60E1>R<=#S?%@VWU1T[=6XB$B_>E)Q2FEC6V) M#TK\(;2UIQ%2Y'4 ]2[+V'0)R 8TE_!'=E+FH+!ETG?, &N-?2XX!.&0UDXO MCTB&%17*>9+0B5SNRR46/=B5YTU3\+)FDN&%H.=^$UO,@(79YI\=2-79/I[@ ML+!RF@.XHQ#HJRPP-8];(/CNY4GREIQ]* ?)) =0CO9),M@4]SG9L 0V+87Y[,;'R MB&JS!S%)EN0D&\L'C2G0C3^864,I+:M8" [1&*:Y$91R*&J M9(;\_,:2SRT/0V@ZD%"9G>*(8O3J7"C]XT1K(-5\A?50K_1<'2&W6,F\4YYA M\DD+-H,!2IEIDZ'(,M3X18.(5VL4"PWM-'R:B';Z#A1(R7+ 4A SR1P: +<0 MUPH\R+Z%K&I14UDSDP2]=??.W3N9""/*%#463B_9(!N(6=J[3NL>\^$+Z;IF MW>]YX$F3D(5V"=%#"8HPU&)>!22)1!"K+CX%)X[.5,'U*)$3VPN49T0FQ\KI?! M&U;XWDY2HI*QL^&ZEV@K<[$M4![)^\(DA<5J M\75)#Y&CN )+'H>?UA7-Y1=T"]W##A 7(XN_WS,G M]:Y,JJEUY/-W!:/S]\ M$:_$9]7EYZ,^5:; T($P;%)'/Y,\QG?3DMQ5>!(.D$W RJ:WP7B1)8_IFG0@ M3;*BF73#??;M\V>RA[]Y^^I+=K/ 1>*D3G5R"M:2!C("_L)ST((OC,1>&@)H M**?>X2KMMR6]O:X6YTSR"68T?H/K"":.4@+238Y=5X49L'$'?=B,3ETZP^*Y MJ<"F<;=:Y)$%BQ#ZSVT2FL0II@+(M%%?6R6]#-!KM*^[R(?-S+)Q,*(9_YT1 MTS0G5K8>>WEQ@E%0"O!%?A;7CGQ(+GG?5&NV,R[X $SZZ^0*QY*GPV,@?X.E M9>B@,9;E5:.B&9_*;PWL?H [\N^DF][)(\=?Z8/MKI$/'4'<9J4XUCY^0NKO M[IUCZN^8^KN)U-^G.:(&]FR4_-&9IN-VT :"=F&[1IHUV\D5[XTX:$;YEG!1 M4Q79N*Y?V;@2+B$/9Q,Z6 9:4>Z=88D,!I;RHF#6!:R5G! ?%2J:(]YTI+#7 ML81D_B;A;N 8$%D"S589(CRNSTI;R'PO4,5?D,\G5"1+$+1P#F^&Q$2R*+EK MTWVZ^"K2+1H\DIT-QR?B;<-)]@4PRD$CA.JI\OU:DY,E-4_.))JNP7PG1N6J M3=LXWB:SO5FO3] K?1;)J,ZCNL&T#-O0*U H9L/IJ0G"T$O<(&0.FE.'JD=> M5L1MA2;$JMANT$:W:7 1YC949XH=X!=\>:700?IRWE7JK3N M+S0/-JZ+EI+)RT9-<92QYXL-DLCD/&_0_T0B8^@"P%F[\#VM>,R*G\=_#X2/84!3F1 ME)&@G"Z>N6*+?-M8U]/PLKY4KGAMMID*"1SC2YKY@SMB7"-IC?A,X?0T M JT ##1Q7>Y[HFZM.F?G310[=.DGE>M0)?I< ML.4M75,(%Z 10JDT%",/=)$NAE"''SPFR3BJ./(MZ65VGY'9',7'7( A6*Y( M;%XE6V%=6O!USNCR!:1\)U3CNA2BMEAV4I-F7><<7 Y#Z?Q@$,\?C<5ZR23Q MO6 ;D[?+,N$$P$/KU0KA'^W%3>M2K4+X[E1YA)(EU:MF:8JUY5[E5,+54U1QAP5L"L[P,*>ZA=A7PCO%<6*Q(P8]+U0@&!A4NP M=4+Q6,4RIA&21*)_8UFI/#>F1JM!]9=@,9RY+. R0"I@RL0"*Q/;J.]GR-DT M0SX[1 5DN (_'1!2F;>O4.I-$HETQ ?1U4T@E9P %*+5"O4G ^>;!D56^6J@ M?,%6R*8\]" )_-Y5H>%9UJV;QQE*8+^O5:<.\% M]-8A"1EG![";498CF)I<[X*":6]NQJ8%L>^T53^$%M7A^6[4JFTYZ2[MVRNM M(1*]+A>Q.N^\:HR/:AQT1-AL6%G;]0%"Y>E-)"QC8(E8Z:8[$4 :T5.CMVLG MP2SHKRQ4/#)LS&S$O@M,KXBM%TA8LUJPY/5^O(+TWJU:Z&S>-7N^1,+$](OG M0,5$B\#&DW1T8F@7L$*>"&Q=9XC!(6$LLE*828HL?-92CS+@A/4346?N M470/.@%0ATV) ME(R-V;9( G5D9N5=F9[FZF M[&0F?F[2$:]=A9S:) 6:DNPI1X97A54@R:T3Y:,%([LZ[:P?8K_;'_BZEY0J M FM[K4D8*,GR;8)>,4@PX4"5SE8JX,Q>%P;=141,3E+/G"^+D@B/1%8+>>KI M^*IKK568K"_,I=_S:HEA7JB*M+>!T6L#H[TV,-H&1O?\3B3?G5;7$MX9S6'O M$L\B9Z66CL.-"*0$3/#6-Z;08O+'#BNWJ?M) =W@=ZU@6.:H9UV@AZ_CV175 MY4O0X,E4D7PRJ4R%FV/073.L,Q#(UHQ6R;>OJSC-A-VOQ E%-EZ9LMNL@ (9 ML)PFB:,"$\8'Y'.40'=59[.0OLUE,7-9:ES&0KFVN?;M6@AC=2=73O.\6GW1 M;8TA4YV5]2++Z7 RL?;'D>9_P;J!JU KO9BS/YT5AO4$6W7_[X&=*G>@K6]A M6]<>'U:2A9-*1X?'4JI?VGUAVXY>/UR7IGF,KC9S?&7OD[4IP4NGW7>+V7%: MJ#'"5#T1;H!"Q]TVU^=EO:QS&.0+;P[\Q6ZVK75:^X)N6>3$0>?UJY%M=[J6 ME@TMD[J@4HF,=6.)-FZ=?D%?&J)S? S!E74WF"Z)1(61IWQ5)2^X&H!(N(T[ M.W_D#4@?10U>;.+,;JL%C;IEZ)O#9;X"!0 FL2_[\B7RJ9VQ1@D*(>^#KE:; M+C=JFSA;>RS:8V&.!=W/HZ[:['XC$L_(H\6%YW3DGB)G6)X^6]MGHGXC_0UH MI E=%Q0A/>]KI)U'!8M];74MZ$E,I8&*+ TF@Q?D/-3Z?]S251&]K>4U%*2 MQ<>X[#]G)<2RF ]%B&2:LN5';KO1ML1S&]VP6L-&Q>**X"NY'9;BT36!/"RS9R[E,+R992GG6ME1MEWF MDH(F+2^$HI;,T6P;"E@2%MM%S5.W"@+G3ZJ*6(VPJ;02B#!SCEN9S*@7:2&G M)R=IE'-6N'2HYBJ][$K8MXHV^0FYNIBY5(KF*P6)41:-PTF:\W482J=V!'P77M'E,1QV2X\SU=P^8I5.TTW%6]&M9Z6*Y' MJ\LF<'%YG>QF73&0&YIAG@-Q5EW=0_FU=-=I*S'1[C-!]=URU?0YR'2GX5JI M?[?DCP+E1JQ\2^?@'3&Z#\85LU>,[M1I:92E?+%?>5LLSPJS.W,[[#[@>09K?D7K+'2! %,\=!.,D[DXG1K MFO,*4X LF5'"'G7B%;FLD)7E8J8*L6,Y!0-2E4_#U;(IGR_10#:E3[D."^?+ MN*4204VA+G"R2C3-KY)VHLR]T:.JRU2S^BBO3)6GL0I.$]M*9=M[7@(W/6I8 MAWMA4Q4]9 @$889E5^RR](HWT>]2I&*:1O,>Y>R-J892-LB2HZ:D?!,J50+6 M>L7"RA1OUT)>WM&WQ(^=)6D[^8EH;-U:<[!*3Y4VM^3:W))^FUO2YI;L^:7[ M]W5F8EVYA+/^&[=#]UXC/WMO@A0?] LZ<_ZWU^\_Z,1YR2H:>A/@UR=PD( + M)E% MT^(P:NE' ,WULGX)^^/[2&M]RY)V@ &0YA WN.BL:U"GYS%20H7R9^2 MV2IF$I/D(]W-JB*9VCUXU-T%?@R[606<0HA7YB@!N'!!I39POHA$3-K'118L MR?S&DB5N7=AS6O+I)\V$Z0:^$Z&2/>K %C=M^2KR6[UD(EETY=^N8JN*&=AW M&M-K):]O520S\YF;25S?C2K3<&TVI6_)I&\]II&!K!2PY':,=_Y*OJBE%I:2 M2;CY+/*UO;D^J=J3%06QEQ9*M-=G3U'4>W4'0Z1S%VU5H%=U9;N"F"P/_$"!FBBS#_4 M\3X)DF 6=+S3.!=7E-Y,]W.L-W-UU\*J2%YPN4%J#76,MY4T%"W9T"(ZM\@Q* MAR8I8%IY@ZS&A&S?6Y9<(UXZ9W)V#K%Z;/N&U@[2ZETXYZGINI2ZE1"4*-SL M>C'\43!SS?*Z$B\OGOZKS*)\IG(49*=+XE"V8*?5E%E!I)J;:MU*0EJ2DVA3 MM4A7"1!V]QZW4T_'>T?N8<[)4(F'MG3,%UR!C)INKM:D.9(XM>1.)1/"9W/K M@#59_A43C7SS-H/,/N0,Q6&BNG6';U&]+R E3[?"R\00W;8JHL M)P(J5AN62-NJ%]BYU'C[@ZYB"2?N]2)L]Y5(S;5)$#H(,M?$%&J3^KGW32,, MNI0ML2;1PXEL$LE1=6 M*R#<4!JA"BBJ-6#2VRG$ -H$_&M0H2MFS6TO8' A?)8.U1MGNV$/)/Z,7I;; M%7-D0Z)-0JL*=%!8Z:([B4-F"GA0.&(QCV(J21?'IH\BRLXY5P*J>P*=&AG& M#U=A0!(1/"#,#8PD6Z^HYP?7'Z*6 +J](VG0M!\4_;Q4V!/)!;JW*%"BDL5DGF4UQQ)+=N*<="E;=]RE M2JT:897 D*H0SM)..S3UTLGDG'$+!2$9JU6)RTE27FOAQ?29;$ MP;U5-A44X:XF"5TC_5--W7!)%D8,9)+4G&N=4?2 M+GM-XU"EV8M(N^?YR-"-\J*4">PT?517_O.*LD@60_!5%LV7;3:5NUY]3W>) M5?DY.=#N;LTV1)SJNT1T7+!O$'2,BF>!H%,M+-.H&5G%^.?8WIK VH YU%N4 M1;]$NQ7AM:%W/*W-6HV^;R:7]0_5=(;J_C583DQY[ ^L4J(JTE-O/F9:EB_4 MI27[ZCP7&>05G,G0L#LW3I/+57KD&8BPUD%OW'VUIM)B)EQC#1Q43)@R81*G M4=3AJ96KT$!O/"3(@86C-,OF*S;%-CEW]&TZ5<%456Y6\_%]DTUHUCV=0WE! M7_-,/H+<=$)R: ^EC#!6=AY807R> ([/Z"Q3U.ET+9R>U'=?!->5287\G#@ M39^T(7FN,/ZF)%-=][VR>CN@0F*:!N(8M;.$NXYP^%1&84U. V-/MIIRRB0: M@$9$,J!61*9H'H!T67)80=M_RH)DV,3B4N9PU,\V;X(R),H,97U#[W?5R D! M5!^!? ;L]:[6;70.K5NUL;ENJZ7-ZGPR-UK?AB WA2 ';0BR#4'N>0@24TDW M^;B-"Q%/_3_>O[5;U&15)4NR$:J("+Q7=6IRI6PML\9EY@17ZKY*[#KXJO66 M"U8 MJR9NCJP/+:U#QW64:HM$I-H^5G4 C$>_\UR>:=A*PO)ET%ZH&A\>MN-Z[X748!^FR/4EGHMF&(FBQ[ZD"^CJLE6N'"^5B MZQNIW5(7VIF84Y'Y@B/QGZJ8 M,<-K!4])!],^!/%]1E0]10^HPJ^+YSG M3UUVUD@_7*7K2*^(0&QHM^83 8QXATT/BK2@)!P#5Q^KIZV"C/ZM!6>\*SBN MSWJ= 3@,^K^#(K7F80:]A&-^C?B>D M;>%EAP->2;S621AT>F'X!5 IFL?L2*0.5ZAZU O1%*4+&H00L $/,(:(2EEA-Q%J'KFA+#0I(I1XSPL[/O\$ M]-6!#?3&!]V^]]>HP;*3;.VGO_U._>[^^DOT-U3@_B< :LK6'NV_-V&5W]5R M (C7X$-J/*HTDEV2W92;HIX_\@*-+,PJ0]SZ )#Y5"DDHVYSZX(RF=::%4>5 MC%>E15*9&%W?GJ\/R:,F$YHD\;M9-94]29V RL=*_[\ILJ\R'7VG:8I1N.TZ M\EBFEM>:)O':8?\!MD?GK!S5OY+7CEJU7> <*US>EWAH\!GK@@&!]B?=-,_>#E5\'*:OAD%YS:E6V(%UOE M3=9K%^L]1RA(B7../QVKGZQ:WP&2LFSAH:ZB&_?I,IU%\[7R'' $U9W3D&\- MUJDKTY0I)4](L^=I5Y/J%>!4S*["3%[DESW%V(QQ08T&;LBL MTWG*S%^]^03<1=[O9FZHLN:8[Q(+F6&T'X$U(^ EWALQS0P[[8\[H,FKEASN M>BCY6O$H"NZ*C"DJL,6\XH\2 "2A71" _8B]H^V>(%5R7.&-+--8V9EM10T5 M\LJL3&&LM%5U%88YYP!R'IE<(M7IQX+OJ*^\A54N57L)U.U@3@Q&UQ$#4B*2 M-WPT^!AVOZZY>B[;S])2:@#C=[&56XD,DHU=VH0(F*.XO M$F KJE0OAG/2.)K10JP&U:0T+0$U"YD^A,FBD0SNO6P++/Z8A4=4>M,27;(FQ\ED MB.5P8/+YNG+NK*/D"K>4"J*:F@/'=@IIB9W)+W4P::O.*@M*NYH#50_ 6-W87]'6]?NUQQI0"S"4H,-60 M*F9@^]D\NJGT6)LWL"EO8-CF#;1Y W?+&VAETP\GFSC!JR177:#[#J(9!>P. MS!&03L&%[&68*0O03J"T6Q7J4KU\>8U:_J&:3J5,14&Y]R:17\H(G1+7E@EL M:=.A3;X'4 M<])0,!F6&E%5_%4K%/ING "95I55=$,QE+A M1#2T2LT>/+EJ33VY$US6^K!]E<2,E5!OC#048L;-.:CI8CT PJW!G3:JXJL( MRT*X11 EZ:WWQFOU6N2K2*XRICN$%SHO)R]4,S$)("XYR$8UT(=,AF:7UISS M-?"V5"BRJ>H$R 4F]<40B50TB*)9%-"%-FR[N,.LM:8EF?J*%O]Q(_[FN%B/ MJ#!Z]5&G%--'VZ6NSQHOF"Y+J2O.H =Y2%Y9+=<+E= MV<1J1R/=F>K6C[GKQ?/:H5QNYZWVG^1XIZ<0E:"T2862<#8[WH"E2O0X=T.9 MNL5C4_!6H1*OO>&]"@J7RM/5-6T7EPO5D MC@+=ZL!:.$0K6DC9Z%5%0V.X-[B2";HCT"%456HH((<\_UA M6Q1T-VT6^8JBDETJF9AA96./:RXZ2W!"F1?H&>1G-75>D*0;C+ M:_C?"!U9_2Z$QX'^"PDOXBSNC9R-T%-GP7F&\J@;(:B2[6H(H+;<35HA@=N8 M*Y@/H>^[Z!&<7EVRI@4L >A>J 6:/;)AU+0I,ZV/(4W-H8H%:A%M;.$'M59J M>D$;"&A)I-(T@>I: 0<3;3N-EC)J@4FE+D3))8@=DM$ME;148O7-,#W%]?TR MK*X5J HEZ)S%CCYQU#;D:XFGTON)JY]R 8VU'8S%_#NQE+%7JI< S(AUVEF4 MZYN4G""!#TGCLW78MR16:6ZG4_1\;RFPXEB:,8N:8QH"WEC!4@\QE6BSLA_0 MEC9W,#BA_Y&[T^VRO^P7MBQOF>O/UB_[S_AN2(.'VW96H8],5K5K<*C+^T.S M$L[LVNJ_53=NFXO9;6C0,Y4VMW(47&MV:W>Z)("LFLQAG%3&*U)IHHUN"DPO MX/J=,@A05+:09JYQ7KT]$.@;.:7.'-[H^ZCZ//;'GY6:]B5E5O$?JP(M^FJ5 MXX\Q=T\P\&$5P*T6Y%"A$HJ/6*$="K_<+1BSN\MWUH9(?)G[8+):+UX45/[; M*BC5$Q0SE->(&^.$=E.NAE9<+B@=][Y,O6*G?YEA@>[94FSGU""JNW"WJ74LDM4KFZ0N 3MP;HX@<) >2S-(K M"I*C:$V4<+'FH0[<]&:IKPW6^"R'M(C-FNL'<03B:X8L%"N-<4$O*>WML*'N MLJ#JD1E^+A7*P$ZBK<]-JL>4RW$L ]@73.E<@70NE>NQF9\V#6>J5L<8U@NP M8X*^:4@+HL(R,$>$9>]DH2]+0]+5+Z<4.@QY7ZPC\Z56?%%2;MR11DJ MN-9\ 3"8(T3DO1F=*%R[#V+?CJQ$:.U^20W@N6Y->!^- &!=O21:T@#ADL!1 M-2+M7">SPM.NJL;QZ,8@D TXTCJQ&(RN>T[%*63Y'9FYP4>";V-[>1"+3>1@ MCPS$&G[!/(Z$N^1QKT3K)*BR,-4302DBE>P:6[F_X=(.2^W BV;__=/GR7A^ MU.W-IY^'T\GH\U",>I^#0;?W>=";B# <'H[ZA^%/S-[XC4]O/YR>O_O]'Z>O MSS\>OWES\NZ//T[??CS_W.OU)KV)?/3!"U2&:-'BW24ZO< MC5KY-DV$ _31,.C/AD'X>1P,!0!],/T\"47WX.1=P#G?LCD^);"Z64'51+E[@O=$[: &4:J]8\S1:14WHG0I0%:LA2MI,8=P%'ZUQV M$:2[O;L#O:FZ,*9KP@.25T0]0K98+JY2N2O+^+93EJJ*G9Q:A<6M/3;+= M:0@P&OI'W8%#3ZBDT 1\KIR[/NA#H*XY]A.RO">79:UH3EPHHG"?EP;MVY0R M^A+O'Q%B)@JHWZVZS1R2L;EQ6P[@&C;6\T='A]5]%2)<)'0Q76Y-KF1:1C&) MSJ:MZF;&1N.EMTVB'4VOW$SU] ])Z7+D[?% M*?=-7F&?4[TML#'"]8N.]VM:-$U"34#YE/'E?#IG5U);Y"+D:^?<>5>@M8(% MHPZ>MV,6'LAZ,.BG<_!X.!KY8 =7,6FQ_#*K<'LI!.Q"+N38X]\[WHDI)<;F M06R@2+2E3^&MN:%3#E*56$"NJZ5-I4@V3'^1IK/*3>R\C IS>AS,)^$GX>CWOAS$(YGGP?C0/3#\7@6S/J. O'[Z6_'OX.\/CD]?7WV M]K?SS\/N>-(?[UZ-&'0\6IMG+6ZG142BY#*-+UF<J>0KHY4J3F3P,2#? M>)F9[B/:CE:YCS*U%#U_[)W;1E^>=%-+'KJD'E"MYI):L2E.87MS*[O1!='L MO6.W%T$U.!A)8Y7QZ91.,&LS110<*AV,N\&PCQIN;]#[/#P:S#]/>]/1YX'H M]018%Y-9?^90Z1]G;T_/C]^YD--@]J0X['B[0 MXQ5ZUA)W9584NB%PO%75R!)TA\'PLQC/@<-.^L//D\E\^EG, MIA,0*/WA8"Q<1\(QV.MGG_O]_M'D\'Y9ZL:SH=!P9(X&K(IY[-F9)4#^./[P MOZG__?I[.,_/Q\.CGKCD=S&[;)$] &H MY6G<.9MB-*QE4]RO>%)G'[P_CC]^//UP[AV_?>V=G9]_@J_>?_IP M\O?C\]-S[]T;^:YW?GKRZ<.9]D[5DS]VXN$!]8FNX>2JWA06J\"P.]AG45ZK M8.%C43NN=.X]ZW:ZW9XRQ_%>'-O6V.LY"V:F-MS;X_/7Q__G_1:G4ZIE3X7= MP=[\(NP9,.=_'@)8 )- MTSNG'T^_U&^@!EE$V)J*@(6]9)WJ'M< MVVND3MX/6]+;L+=CPG6E$MW YZ+N7**TUS]4-['P62Y12G;N(L@V%#?!YW'? MPT._VS_RQZ/N-4\_9.%HB[%;]W=_ \ZYV G\WU4A5SDX^2T.CJQK"/#%> Y& M064E ^OJ&_H#K,ZNE=8[[-_(!"9M-.)3]>'$_G6IO+Q8*8?;.\33T="=,[C M3L#%M7.J\7.LXR@GD0;B\]X+VM]Y$22S "COOX+E"LYCBCVGB#/GWJC;]9Z? MTP_O\<,+JOS]E?P6S_LO; !^K/?CHFSVL3)9(TH7PQP9M9:MLXX-JA$*YVAYX>59 M")IBF$8'B.%>?]#[VNM^ 3;8^=?JXB"#_[D_<+JK:78?BM0)IU; MY>!:NG"OTYN(9<-J-]J)&ZTI->+FS7?&0IF/_5''I/LF:2(TYK #?.IUO:ZQ MGOB_=\A>9@I!),E%H7D@^X$J8!#Z<"[U!9M;](UCE'6-=BJ?,5A4\"DRM3 + M"C]=IQ6G2OL='G6.#G^V";>B85JPMP;'$#PFD2CW@?I\@(KU2S9?KP!(-UJ. M^O=@"CI5650)];XLR.8JS/0@IF3?Q3\B_^OJZ1N<%QM3NCO#HQUBP3JL=83\ M4(CH=B;]%A%[@(AQI]=K$;$'B&A9TYX@HF5->X*(EC7M"2):UK0GB&A9TYX@ MHF5->X*(EC7M"2):UK0GB&A9TYX@HF5->X*(EC7M"2* -;6(V =$M*QI3Q#1 MLJ8]043+FK:+"$H=NS9CT,DSOC$\^G"[GJP:4G9N"X9[Y/.#SO=@X;, M36DFU\&JU_^E=U@#3$L&/R 9'+5DT)+!+[U)2P8M&?S2[[9D\/UD,'ST9-!K MR: E@U_Z?1^>)%O M]0CL-1PV'(+O<1'M]7Z?;6FK'+K:P5:MH3VFAI:ZF^IWZ+^ MX:0S&;34WU+_;8*O3X[Z)T"RVW4#[YP::B'3!P^2ML?BL1\+4(E&D^]VA.T/ MNJTZ"H_%R[M[N?:CL:V;LK(?P\'=OA^K)?&6Q/>)Q">CSKC?4GA+X4^6PGO] M4>>P)?&6Q)\PB:.%,'K$)+Y[*OAA:?\!=GWO/J?1H\E W4LJV#7MMZ1^6S_2 MN'/T_7ZDO?8D;BS$^;2\RC]:3&7W3.Z)QAO;3*OV;+1GH_%L'!YV!D\L&-D> MC?9H;,7KV^M,6JG1'HWV:#1H5+U.;]R>C?9LM(DL];,QZ RV&TII:64?#TU[ M1K[=ZAAU1J,&']UVFXI]-^H>NL727R-G0OK[950 %D+XE1IZ4X^C589=P%=6 M6Z@H">-RQOUVBT64>Q?8U ;;FV'GW$2$(L^#+**6R3/R%EY2M\5Y6939QF$[ M?_TEVB8D:O2Q$1)G>5Z*S'M?9N&"NDK#6D^YO]NY",N,FD$_#(Y><>NK7]. M>XF]CC(1%FF68Z\:[ K_'P![X*UB(*\B1? MHT*VLUK)]>-[Y0I_?C;J=KH> M+#*VV[O;#:P @XFX2(N(V@/+[MN)ZLM69$&2!R%?H2T6P!,N%K565H..Q]W2 M&GI2Z#*-9-L_,R7-QZ%6$*I))1._9:OS1LZ+T,UIX& MA.RM1FVY"D )PH3^G0D8GSJQI6H:W\/V]>DR"GU> ;9ZPV;@"'T:>A;-B,"K MPS?!=094 Z,C%!ZFRZ]Y\'!UQXI9;<_?>L_?P[;G;]OS]PX]?W_2_7WGT_ZX M%PQ[GV?C[NCS<#R??PZ.0O%Y,AD>'8IA=]Z=SG_ZF]U!_?CM\6^G?YR^_7B. M_>??^],,Q_G"_#7)KF[U#Q]R-YIL^B?],2Q"=:1G/0",(N-OC'"@W MO4*1"8(B+/,<]044PT$2Q.L<5,LBO1 DDJGO(PO""=_@LT/N I\+?X MNH*_90D3'"PBUH4?95].T KA$[:HM09..]P$@K.;R%2^_D?9DV^);/X^ N@)E M!?^M+DK$N2"(=+PJ25^WV'M<:Z)G/@?"P^R N *&(RS<2M[]+W)YK MW';N;UEHT,#62VIKFY=QD4NR8,P#N8(:!(L%>Y$U]0J<&<1;("O?@T<\T-E) MC8\C,)U@^")]N7TS_'XY*$)4&3!!")8JJR.J-?"?8#1B-UGOUS*'?[AO^3D8 MW+6Z2+X$#3%>./]KZH+,$)U%S'=PW"DR,'Q(&?=K0.4%MBQ.,V($67H9Q#EW M&I^#<8=V/J BC!&5N*:/QHC#\1$[40BT$!%Z"G&1P8JD43=5RR96CV_3)C- M5N,N] NOZ.&3=_\X>WW0FW@ QID @XX%24A-C!-B>1=8)#E!PO=6($)"7,55 MFL4ST'G$*^\2'@9Y4B@A!$(]Q?4B\Z2%T)'Q+9#AO/ )V#; Z"=B +&^T)M MXEQ,PBX"$,&3V.<>NV+CPR /@/P2 M$$:R+3Q@"L#U'%:X"E"9!#+@+M6G998BUC^=>S/41#/:] F(\%D$%"V_6V2-+DP+P'YP@VG)# 0I&4E$I>)CG^%0#GD I '#%,):59 ML\.>8V"-L?(X9#0A?*Y0)V#S2GH)#)A2<^8"FRR805V).E/"B3\E2"(YM2HG MN'MORF2FMCT-4-.1&]88DOM[932R)! RQ9&4L4$(K.0 Z M4^#!H2U$R(^&:W3\?C*29U") M@X-!R+%'FA)MP] 7?E+DC3I' 4.'!0$7.#UHT2)CC,&/1S01@T("X2/'"++FT6\[0%T)01Z:(,L0J%(32X!Y7:89V5CPX+*^ M:I HL%[\,D[!B,:'$ 32:^@<<"6JE@ 1E%/V&O$#,FGRIQ*7L5@%H'N69KYW M B(P]<[7.=GS='GV5DB:(IT M@%*1E2L2&K5U+8,O +-@K4D!?T>)/07 D3@B'1 4WRDFP@+(2B;/M"SP,YU+ MY#,7\OA)&Z "_,L =!VD+Y1ZL+1"\E-@ X)/S/E5L/*.+S)!V_%M%92=DCRP M49#J_DU)[7/87')AR5'CSJ:5GRKNB_(TDH)#VK7-N\#VG^!#A8]3$S&6NH;;0!KDD?[5>0/$;,<!;)^050N;<$<"UR#_G/S/LCR( [J1 ".]Y3 M]KLS2S$[0_(T6T'=_HH>KCT(#RFP7<*3N"[^C/O+RVD>@8*2@7KU\=T_O.8" MHNK]Y]+ DD_)KZ5-]()"(8$T\""X%J399A/QYAE&?*)VAY"N+ !4"UO7P_2U+??;;6Z)SA,U6+S+%B; TZ M;AY4J='-\;W[B6S=B7M+>_#8&,&[X]WO$I"OJX)A-%8A4(G5LV2>!7F1E2': M?+[2Y@"H<4#:6IAF(":9PI\C_B2C^;5C J'RKH;10.9_;ZSWHII%0TV^.__WZ">_M? M-/ES[6A1AMC:DY:X9J:-H[A[3BB7 (/AU^W^X\$?*@!-N^$\7*'!=I /@?MSN#8QP!S7J+6"UACUFYAE=F1=(BP6=DY[[ U ML@A*97LHUOW<]1B0%8W/ UF#J2P#^T *Z?S%1B\1^T" #^B]H 2S=U#S.!F! MB&[J!B*3#)>U?M\K5\KR1ZN+U1+C@@(FA&R-E=A,1*2&5B"BH_+2AXC*+H*5 M?-OR8$28Z#%32CLP9':'+,VY4$IYSG;]+3!/(@H0/LN;@2+14(>HP]K'B?QUTO)!^H@/<4B)>]]9=INB"UD)N4-@6QO3@C?=@A'IG9Z"'813TT%>R MYP_MJ9.B,?=>NS'_8Q7SAT6^T?;3B=('Z)E&RI:R3+F_KO%2W0+$O6V:-S>G M?%H.3##E(G&5F_R'_P@D(Y".L)LO8FT9E4N .3DX*6PW8\CS4&XH3=K?0A*? M[_-T#$=H^\AO;HOW%^?Q-F04W3+3,[;I859"T.)+<43BK*01:#2ZD@Y",HB M55^P:D#?. J$=2- /M.MJ0)%IA9F=:W]Z5;U,<:CSG"XPY:X]3ZX*KGK,?;# M_>9[(?U.MVU,O ^(Z'7ZXQ81>X"(H[95]WX@HF5->X*(EC7M"2):UK0GB.A3 M[^ 6$3M'1'LB]@01OQ57:?;%PINN7?+O7LJ]J_# JNO'F7H M>2JM8(^Y>RTNN]7B9BVKWS^,OQ<9OK.UDF0ME]Y[FKQW+KT!2?7_-O/?_K?R MWTEG.Y)[CT6@?AN2OT=4/F+$GM#EO*ONX& M*>4<[EY7G^[*LEL9O=_L>RN4>WUD\6&Q53NGWVH5#K]58/4F#W&4OX=Q/8\2 MQCY>'\Z#9):_>"P":O].[H,[]ZH5>/< !O= M_LK-6CW@KQSXG+LIPEL343]>U6V6;[O>][/M:=Q[73_<1N^FBN&CR<0?=X?; MUKYVC>*6M%O2'AU-_,/)X59)>[![%&_;:?#H\=SK;!''K'[M&L<_?Y=6M6\J ME+YD3-=\L'K$@57L+7\,)O_^2)C'S&L>&6,9COK^X>'D$7FF6C+]$/ M!D?;UG-:##X8!ON=_J-V('V?NO((G$ U#68^OQ\59M>*YX]J-[=&5=6H&H[] MWFB+;*FE[Y:^]XR^!T>#UCGTB/!\6]P^[W;Z+UJ7T#Z[A&#FMZKHNJF$HYH: M>,][+UISNS6W]U)R]/M'H!EM/6+6DFE+IMLE4U!P!EN/?K48?# ,=CM;].FU M7J%[2@V*8^H?GUNQ:'VTMZ2=H87V3 M)3T>^)4"M"U]M_3]A.B[[P^.NJVGZ(GCN=O9HDW7^HSN1=VRFM]X88J]*PY4 M*XKGNM^(ZBO1NI#VUS9_^$T^2A.P[_>'VTWL:*GY26SR45(S-4'H;_>FYTZO MR/V0J'[[Q^-T1WTSYIZL\^HUMEW$AKVJTTBPQ-[#_^$OE->JM>A;B_YI67H3 M4*OZ;6I32]Y/D[R/)F UM/ZJIX[F06>+V6NMO^I>-*S?@BC)L1W;/,T$+!J4 MJI J'7D'V'=MZ+U-B_8"7&O9[[&Y=SM>U/-'XZV' )\XIEMRWEMR[ONC+1L( MK9]J?]+#!YWNUM/#'Y&>]#B<4[^G.6E.,S$M0&W"AJQEE"^H:RSZJC(Q$\L5 M>:K(K]Q[=1\:U:XUXA_5J-\5^]HOL_#6'*W7\X^.1EMD:BWU_UC[WD?JWZ,0 M8TL0>T@06PQ$/EK\/@TWV;?I>OW6>]:Z&_;-"-T7H=72\Y/8Y,[I^?8FR- ? M3XZV:X*T3K-'K%,]#LP]6?\9=U3QHL2[#.+22>GR#N#K0F0B+[PL*(277P4K M+[C(A%A2/[/6?="Z#QZ]M7AKR34<^+W>H'6>M=3_(U+_Q._VMNPY;AUF>T($ MWQ3[/CS:?C7279/#DTLL.U/ZFU3I6J?!WCH-?NPB-N-#?W34%LMJJ72OJ71T MY'='VRWTW];*>D@$]L;;K][PB#24Q^&2.DO"="F\(OBZ=;5EUPKFCVILM[=R MJA4;>GY_L-W+5RUYM^2]-^0] /(>/35OT9-&\ZT]@4>=\9.OFOY+$4QC\;>_ MSJ++[YULW#&S'3 T7EK?@([&'^'O!;<,[W5Z$[%\M4JY@M7+3,14(%1!K-O] M&<%@K%^?]!296_R4PZ570F[B".%CEXJ7ZX]46\*0@U^O704>+.(B#=5H6 M+^?15S&S(27W(VG'U9>_:V%591N/%FG<&TG]J$;+5,#>/3\58K>/Y')?"5"I+QXW=$,I';D'IRD&@[C8Z:H M_E.A*- ACH[&DJB&_J#[/51E,4L+U[)-EV1F6Q2QTKHE_#B"YNT?W@$ HO"6 M(D@ *?,R)M&S)\KX'0X?SSJ&J:20609?X=FD@(VK\T1&/\H.]04I'?R-XQBP M/07\#'XCE246=T6FUF4)M9]NZ_T8]*YSU%C480V>PH#S.+U2$%.?215Z.TSRQQ_[VJWF2R0RQ8 M[+Z.D!\,$;T6$?N B)M\Z"TB'@@1+1;V 0N]3G^78KI%1,N7]@P1+1;V 0MP M'%H\[ $>P("X-EVB1<3=$'%S!H'"R.W,Z(?;]9%R/TEGTS2-9[<&P[T:L0\+ M@SMN.4QC_/*_?QK]]*T"J=L9C^YU_T=NF"H4F,): 6\[=,]YNRO12B64Y'Q81CT M?'4J6BZ_AUS^>[']7F0AW3+>"G9;EMVR[-MCK?[?9F;<_U9F/"'D/F)>C%'X M1\%X=XCAX6/'<.\)8_@[A.8C1BI7^_B!9&HM"637F:;7HN==L1"9]VXEL"-\ M\B:[,'N=W!!H+=O^[ZC@^-IER5X7&!J873;*'X+IO;$/<43]W"^ MF;V['K1E79K5QT>+W&_0/1]V8Y'KR<&_7T8%+"V$7X]AK<&%\#Z(2Y&4PGL/ M>N>G)"J\Y\H/.]655 D 3UZ:0SU!5J1/DX-$;*,><.NDVN6^ MGSUFJW;+!2R&XVWV==P];G=2F677+*NEZ0I-'SXIFMYR5&^O\'M;G#X'T;'5 M:BS[X)/Y]B)W#^MEN4XEFL^WJA,]>6'QX,Z6[4F&1R8&)ENM._<#D.:#NV5^ M7-*D:*Q:S5)Q7!6613"?T7F+<5%,(U:3TSKB7DZ M5FNWTS]Z4F9KZXIIB;K;V6IUW-TCM_7%H"]FTAFVSIA]37DY*7, -VA))VF2 M8,G(-,FEMT8D,RPY"2I4E,X>;^[+#^&W>3H-3':"L=9AT]+DCTZ33]93\S2J M7]01YOVP63;OVM2:I^#0>=*=0[[% #[J^^/^=IW]N\;QC^K7:6F[2MM=_[ _ M>%*T_93=.]_4WVJ[;21;/\]W:$AMIDWKL=EC5M$;^*-![_$:RZT#Y^F3*"CC MXVVVM7[$V'MTR!MWMA@>WX,<'-6QZR&Z<344O+-C1K?D=O>^4JWN*+JX-LYU M+K)+3 B25[L['@:T_A0>]N:*DC*(X[5WE69?O"+U0.&\\M(R@[_A=2^7KV;R M5OAT[45)F(D@QVI$Q4)X28D5."E8EF*GKPC>"F5@+8M*.]W$AP60DB9S_VM((>1A)1#QF@P[G,1)Y3OS:@E"^B(. &<9X"&H6+W4:\ M*M!'C*(\B 7OGX(I@2<,6ZQ5R$:"<7,2 \31;I02 T,12/8!Q'@'Q!QFE MI-$ #!WJ\5=$19H!7*=EP5_&$>P% - G4>%-\_2):\$.%4TA_F2 B:&6, MH'V U=-@G7*_/A)(.I\+7FZ0<2L\GB5'*,$RECEB H@U"($KT%8,:&C_]M+C M]$HP+&!FJP2_U5,@C$60(5M>O)I%^2H.UB^)_\G3KXK,]0\[@]'*Z1)[U!GC M-QM[PCK#P5[CN-I?TJDWNMW.!1MKU/6'E@7'W.P]YC#V)PC8PU&]40'^]___ M_V[5[=8"I@12GT38A3C@-@_!');R,HBO@G6N1/Y1IZ\+-;[4Q?L&N+Y1Y^CH M9\_\B?"I81#;'EH@=-H:\EMN8T/YW0V])B3ZL4]@O]<9UQ!]+U;UP%(] F^1 MB?E___27C^].-@O*Z_I^?J0#!%@]2:DI9*YE9O"W&P]#%:I-X'IPN?NN@94J M5CU#IMKK'/[,? RK9R+WPSJI'>_T:TB%%TEHY,!\+@+N6.I%P&E(&"'CTVP? MF$T#RW[6&W1Z'NPR!DATO&-@Q"!: .H)B. L$TFXEJPKRI$?+P3\B()X'@.+ MQDZI90S\43=1!4F6Y !.F!U8%W+%0&84UX85[@;D$#V2#08"URH2+-:5)-72 M&W[AXT'_(([A=4MRI[7'KY'))(YQ(V8 6]S7Y"R,=A%$V(=5"@$O7Z". -^3 M)%!S:"D <+*9.BH6257"=7:C%*I*/ID(4Q!"! \0?\DLR&:YU'- \RBC&7$B])@3Q%T0$ ME0(!<%$""-)L34\0*2/L,E(]4??"43W0_V-#/$;5I=WR.J9 C+GW/,AK9(^S M*GI+N:HG'DS9Y?B%4KV 1JF"+!U%6AUK,JAJ %UE8@&/P]X0+C [:9:2<^ S M]G*-/HO'8 -$F!,(5)!@$S.AE$W>HUQ\7F=DU);9YD&[H?1W!#*M@6J47 G MR$@36Y49\"O6GR/K^!+2S'4)H[PR#CO>.V806C7\CL'E70PU\@<'JJFS!4DF M#;-F K"?HP8U\T:'G=[/].RPWYG\3)AO8K9N3VS?;9IM#SCN=HYXP,&DT[_S M@+WJIIIPHHB+>,JP,_P9:>G9 '8P5E1D%J@)K@E9&(&K"I Y0-! MC]HY8A9999&5P/@NHZPH@5CAQ%WBUB2?!4:,+II^]]4_WK^E_-Y^[]4+#PXL MV\86,P_8MX,?-9K=@ZE885OBDPA!Q=T0NJ"1H[C-D2YASV3HLD+#(Z \D*+$@W,!#\/1 MD),F4FX6DQ/CJ1&ATM\!THL(#"M8Q53$$?S(*IF%>4:N M1_Y=1:8&KO %3XW^#E)*8##@43#!$M6C8)E*]0%.6HIT4"CNQUC+"02HIQD( M6(RXOE>O*+,DI>/#8->$#.2D/6<-[S6< 1X 0PV98#N0 =YC A+\V:E8 V^+JFT'[1Y- 0F[YPIEK54T-:1>'@I MK%B:5\"R1(4?R"N'LTM& LAWY-EJ4F5 UM2@ZU0KK5 YIM;UZM3'1A\>$-,B M@J=RVQ&GG9&H^>0E\%P)-&)V[!0G7;@@FX4X*4$-22Q<)&F<7JPE89'QE].; MC%)T?ZY)YLN4RG:'(28("%R*YJ1*R5VBQRSV# M16$\B_A0FB"Z(S1+R05,9V8.5 T''@]]!5D,\(WX4 )?BF#4GP@#,;,<%;:/BG@#F*]_D?0!Z[,;!TG-NS9G57Y[&-S]T1FY M(#-7!*C;$-=DET=E*76&9,Q*R1KD*U@CI\&R5$=$\>QK<-_A,= %@>K%4I'H M++J,9JQG2';*IT)>Z\)';!]7$RCD*[!I?F>',D$6$#(@=BRI[G5DLOE-@R;% MW^MHDF\WX\FORP -I M8X:?LQL'GLMQTZBRYVD8D:>'E%K%^V>@RP%E@GFM1#%L&>@4/4'LO5+0 QL- M-1[S( @!-&10_:$)0F!RHJV"B(PGI4MZH.XJ50).9W2CTXP]$.AC4_Y"RX/6\=X"CPB# M?$&K+M8'4ZE/+A&T;&]*,./IEX">V>I+$T+09 05$V% $"?$Q( '$A=*W..W M8KF*T[40="OT\%6..GR0K6G9*;7FL=>B59I-,]O1Y>366_-=@4 ^FH:3_K%R M[#:O V%E#GY0@""O9Y>-M+*-WE;\7?62?02X'!.T;9E*E(.8LFW9K (,$W"QH/2QG.OC><. MNFT\MXWG[GD\]Z8\*G(J^=YO[/IG.^YX!F<6Q$G&:JIR-I[_]E_!3EH&U5)!4-' FE5+# 4N(+ MMIRQ0)':DDS2TB+*2K+*W0PHF:]UL^B:!C/0VJ:%6CKK SP(N0V]A0AF(? U M@!J(J_%@@.:4ZF+M#7H^RW1[C$-#&? %X#"*2J*CWRCOGS+_G'P_^2*?H_/P3T(N.@Q=\O,X2.Y:G2?2C M%7JV#,Q4>H<5S;Y7_J=CE43F2W,:TQ]FWC,PRG4L"97Y+)T+R\G/Z+?"'L74(JS^=R!7!&KP+4\>2: M!5?W&^72+\/'((Q3/C:PSL%>8O\U1B9#B1GBM$LXA]%_^(LZ.YU5GP_LYS5K MLWGEH#-HYI6N,MW@SF!+V9I0C5\UYZK6,+R$_!#TYN@K.6J E^RGT7N&:AWZ M^D_5U@"FOZ>8$H+J]VOD=*=?T>L(AW2AS=(/8@8\O^ IT1-I(924-()!P1S M_;,^8=)3]VPX'%EA6Z#V46=P./J9\?4V19C/"]OO:5GP^IF#CM='O=PX[BW6? \8O?)5< M!?*U\ZM@95A5IYE$W$#^>(.WV3FH* $;3ZI] /5$[#&62ZH!),AEZIPQ0VL4 MX#=L47)^( X,4-=WRVI$1%Y\UV?FZ!(U<&C_'*>;.;M0FZA12\,F:@=H1[SG M#"D7I):DW2O:/X)H)KU'UO%YUNN-.A.;?AMW@HI-KSM 9J>7/92A]ZF8.PD^%7U%F2W]BYVB>V0?V2KC[ M9"I8R@1$]U6U:W>[V]ICK]LYDPK7H.0C*\1GM_VUZR;BQ^%0H0&N' MG77MG#7%G\D8$QER^34!EC%$8,V#2\JX0(!U*PEO5F"*QCHN+TH@G8DTWYXW M+!O$FN"C@IFB+Y#?O N+U#;[?$M%Z%>6W[.LF#LOWWFY8?D:;LK^A,4=@W". MO4%7FIS>]^*#-T1B%[CTT.:[-VU%RT\5K'<&:-H0 E$>SP9 [Z8UO^^(%<7\206P]<_.#8N2#_8F-(1ZK8O)$\R^<-6(LD_G MK]U\ 6:@E0S-3F^@+.^F9=HKXV#XYN'YG'3'O(,+A8Q:[H)4WZPMRO39A!SZ M $\&/-UF, "EY3\;])HR9PE']'._,ZK^S-[R@RQ=9 MAFOCO'.5 5>[!F*I_'MY ,XH/][[&'Q55JQME-)O>,]!*=D$L?Z@PMJT^^Q9 MO\KUF!O0!0CVEV)P?2XR!J<:7TB6>;1Q8+!O:EB2UDTU'M^P;,=!887JFL+Y M\O6I0%PZ:]Q5"LSU&/Q5IRER4LJU>A,!4POJ18!IF.PF15O:[XU&G-WN=P74F5#N=YK&,_CQ]^C?9409I9M07:&, MU4I].[$I$Y>1N&(=$[Z-U_\1\AH)J1Q2>Y\&,?H=.3D)M7QY]^\2<6U]"<:# M_B9#=5'9R92*HDI,D!B%E9099^1&!6D]OE1)9>C0]77B3^3"D/9);@4T;:6( M)!4L?UKF>).%,U0QRSJIWK0PT4Q6H&5R%T9I?5DK(K/K7X2IS%NT0Y^5"&=Z:JEQ.L*XDZ>(==O:5!,N.E&]E1= ]'U2W M+!CD)><-XH7S@"_J*+SCG6W8-Z6]PMR&)=(#NC(U*< ?,)I M-;QX#)3*12/=Z5HC)OB!I5=X7D:4>QHK*%SB/:\9)HM@QAT%2C CH4C#+PO@ MWYQIS;X_6(P^DI3(#!1)MY>*!>@<%PMY,1U,;AG[A?V>HT-(:OD1%859E<"+ M0GUWW;"!3. 5'%PAGB'RYDR-]X22'^Q5;9R4&:%:'^FNM9Q^YOOR,#(P";%: M5"5XM1"_\^6-![+)X62!_NO+I=H%@>RE[2HC6[&>NHIM@&Q?04" 9'"J2[E[ MH^'/&,EI68">;%_89D3.**'F4F@H&Y&3ZE(#2[K;#U#QY;4L !D.02+*DD=6 M+*\Z2O51G6<"J/@7FT5- E/*1Q[*OIBY$/$*GA1A60A7!((]D'2\7^F $(/% M7^%<%FF&9H&ZA*1<*&PY\=YE-,)<+X&/?+>+ [32DY?=>L,Q@/;":U7N11" MIP+Q)N6]S7C=!' 'Z\"%I5'E?7\TRPK(X6CL*JV/]JP:$'??546JW""3?KL2 M8.H?#:\-,.D$!@!E2&=47TA#_DW,DN(-U;"U'&>L-O2N$KB2VIBFQ:!0T3Q% M='80DYYV'J9 )P];G]QZ=#D +>$H2UR:U7#0C5A@]O#\-! M;S,,=QD":@K+4R1A70\<8&F2970@]ZG"$5.+>V%5%+3!O/-W;SX =\.[VPZ_ M=X/U^0J4@YE]"=":;84B@ :P9^5<(0[O5R&MRLK58R8YE;>K!4ZHHEU D4(J M-X)J7U;X.K1!>'X(NIM M W%4! !S39+UOD3D[A)=;]@_>W W1]9-$(5 $GC/QKW.H5XQ&)'H+;+RH^W- M2R6[F@EU-K]=Y%]\96%279^S@BNIBT^%9R= JX59Y;7F)1H7S2N%-UGK)D-; MSV:6> V<'7AI74X!)J *#'@-MY!ZTK.)=8#Q=TQ44$_L2&(< T'/2Q*"@.A;WUB\U90DM0JYSIJB-NCI8AM&8J4:MFFJ<:KS_:E4B+U(PO<582 NI!KA M6#5DGZ.-SY01R"MEM,C0F"D!:D% EU2UE9P^.*DP-]35H+ZNT8=GQ]Q@HWMW MVOV@\\&)?RC/"N,O$8]/B!_BH7AR&,PB^*RD"Q;5^)P? &, M/%S6[KQ.N ;T&E#Q-R3PF)/L$6#*40O$1V3H45*"X3\XR13X"6$MH/,AHZ%* M-U4I4_*L:),2SPSYG8WMJLB"SD#%(D1,*%]5NZY MT:@R]57D/AFM#B=0QKER(!'+\FDTZ\3B)#X5.&(?F.N*Q^F1)FJ<#L6O+'AF MU4M9E1E6^LLK:Z4:/O(8,5#H'$HFZ@I[HZJ:"D:*VTK.B'F\06&0DV9,FX50 M/GCY$SGU&5"^U*6B)>< P[\^^UJIC >^Y7/> V<]5#1T%+:F@+#S)$V(X. Q M%(.WBAH2JW!*F*1E0847M4?&.I0277"X$U6SQ'+RR5I6\5I?4V$7OY[+>-P$ M9^E9E.>L">:)R4A1][+4V9:3FDLE[#=5T(^2RS2^E*4!&T;VR44%YX/KB*>9 MVE%P 0"\( \>4NY4:*;7QJ"OCT'WVQAT&X/>=0SZ9ADL]3X,-\91P+ZB-0L< M+!^+K)?TE#HC5N7H,U"X,AKH>G:IN"&'\NS0PR\H^V4:':>I2;5',VA4]("W M'D@VI]_V;^:M6L5'E0^O\H4+)_1ASPT380AW[6N5@'Q#S"WUS3VE:,MBP5RE M![FC+EPCT[5Q#(Y">I09)% /;^36?D6"VY:&[WBAE"5EG/NDI'+%J$UGJL5=1QS0Q^418PV6)H ^E^4!$Q)5E M.81MIQ^9F& :1R$/(CFK3!'C&J^YR%7Z@5^)5[O& M[Y++!O^KS#EK2M?L49'^.$YE10BJD2$NN"JGP)M)LG[PO%*X#=]GO*-;D_(MCO3->DT4<,^,:;FYN&]TWDF[TV>R>YR\4SO)Z[QKFN^P@D%91=V M:'+"K#0](H--KEZ9;\T$H\N,@$UJ6O 87R\G/,R]9_U#*Q3.*DB-/5#F#@AUXE@>9O"F:M.1B^RA-(I2 U>'BZ MXEUBQ1/V_=O'E]@,I_ZH%Y2P5JX+70QN9Z%8%"%(=CIQ@FMD![-T1?$ 3 N= M<3\&9K9:Q=+5BG58 WU]JM(,@8S3X!%(BU09(BFPHBLO7XB8O3G(Z4/N@"&X MSKB\5 0LB(M24YI2&EKM+B+I[?J?,K82+)#)734M0^8N@3(-"B;?ST!\HF=2 MUMN6WI)/"?6R."\"G0'"L4H]!Q 3:+B28JU)%MRJ92WS8"K!'KD &;Z1=:"I M>!H*SP.RR[B 6M-"W.+FYZ!SFKBM)+1K9P^* IUJUE.F0,(ET#E-=A8%I M(RATQIP4< J!FX )HA?&=V%&B%6+UIA%^Q1-+70K%*JP:?B"'C4G2B_3B<7OB!,@V^>L"*4CO0.^G\&2D;^A36?5 M@X>3'9,W4@LAPGP8E)21D;-V,XOF:#)FG)"MT>6)!.@J33C:^@;S%J3+..%F M*T2J>#X_=?86!Q1? !WK:9([$ M%%0[4OB X5Q0JBJBE@P_.4P'2 :-B=LM2Q$[_(N4,]?T+*V'DNSZ*)OY5AWX MO Y.F5T[(Y$UQ8X\5!^(&R+IMC^<-L>=#!;1'!>V+$W#0N2Y7.<*9N9##GIW MB@YU.$*E/"IP'#!\8,B5S[WL!4&XM!/TI ')5]F27 :ZK0,( ",#4C8 MC&;')$$1'[T^ZKS%(L+E0LLPR2< 0&&@9:O42:O+5!5RB67 MC$0(6!T4KV,1OO3^.&H*[A*49$[/XU)/H,9S"6/)5:=KBF!P(P: D5PL68B- M&XKR2A-"2I5F6Q;&S'+$0&8DQVBGP*ONLW)Y3FG)F MYOT:=;H9RZXLDS8$[T*Q.X02RVW9U&F'%U3?.7NCK<3P,&J16)LECI1MC$!0 MO$0>_ W:@>X]$6Q$/OL24=.&O/?%:+0D=CD-$E#%F<)@20H?#"93E. M&GZ2\^4V]3U9!/%YW;&@8\R45":H=,.CB?0'YJ@R.O)V*AQ]A1W/CGIE4;:_Z?Q4 M+LZP\1!&VB!06"<1X[!RN5IE3#3I KIO48,B\>K+30%-2Y>G%I&R!%.T7&([CO4!/!:1ETL)=O9DD>RN M 9SX5";B,J0W;(],E)!GD'P/SJ(:7F)?J;\)02JBDS- M I),P[#,&CN>\)44(C??J4&,]0'!"./,J3;Z>7WT<]!&/]OHY_Y'/VL-GTP! MS\;^7GR'_VEV^")8W$.;K^UT^6)OD=WB\BZMOGB=+L3_\?ZM^UZ]']@#MP*3 M':N\/X"^N*^6#K>XAO5K$1>!-JMM6:VTN!+3TQP%KE"%=*I6N6V$RQ=\VZ99 MLM,3D\(CTAY!#.E;2.S F$M;RA'^1CJC047 =0(G"ZIK*(-!YB*%&=,9C2=0 MU(_ODH$K5^-;[6Q,H+,1)PA1%5"7CK<,PRQ"&80PB(I"\#6I.GABCE$]0L-C7P1 M:^U5ESR+;JLNJ5=9U9<..Y-V:]SR'>VJ#D=B*N8-V5EN3(^0JI\CGI*_)Z?NT.7 FR M6W%KVHG$EZBH)VDNTXN;F@6Z#%=&NN; WO,&3=^K!-HLI+LR@?(E.5IU4OND.0_XH_.X*7;/5 %S(9YVU8SNAA.]# MY;@*U6U,X7/C8-(S)MV/)?;N(UT;+_2M,$(:\AZA*E]\;N@\RKSA-B+($^:G6(E88#N03KZ>.1-A$GQ M,)(J 7F@2"(PAA'@V-V:$KKLWNJ62M4\7LHG^B).IZCY4EX'#+1(KSS='7U!%;# &:DBX;<*>B>B8-5+EZJ/^R5H5-#NFG0V@_92Z <7^0_ 8LY55^P]X2^<7PL M77+QV!Z6KO:6'+&SI,C4NN1\/=YX,5/?5SQC1;J2(XS[G6[O9QM@#M M2<+QXQ6S:P"N7)&+J! '9&"\3%*$E=IFYVBT0RS(XT 3UQ#R@R&BUR)B'Q Q MZ8Q;1.P#(EK6M#>(:%G37B"B94U[@HB6->T-(EK6M!>(:%G3=A'Q2Y&A>7T+ MC-S.FGZX71_=8=?WRH3W>LMA&N.7__W3T4_?N/W!N-,;J/P:[5=:??7(Z>6I MU)U[A,_1=?E(MW =_A,+Y9TFF"9K7X#2?L0G-RV6?P L=QN%5473[6Y0#QPX]KH: MD)5]/@$Q^#2DWJ/0!_?XO#RGS)RTS(-DEK^XJYI7"QV:;/67?PE#(>;S>T>^ M$Q\][/17;@CX@+]R(/)6U>.]J67*UD[ #N"R^5 \T,GO[<&^GVUA)^Q&V<%. MK'--L7X['63@W"IQT&MO9)4)\MO ,U[O<. ?=@^WS=QWC>*6M%O2[AUV_?ZH M)>V6M)\>:0^[_@!MF@J*OT$YVV=-C I;8*\XRM&])RWLASB\#[K)!B_$_<2J M[OULWO8\/C\\\B>'O1=/QT9N:?/)T.9XXD]ZXY8V]YXVZTXJ->P)K'F:13#, MWT5\*7 ?.&20Y =RW >!R>.A^='(GXSZ=9I_^MXKI3-9O61;S]53L8&V++WV MRQ"Z]>'N#8?^T7"R=8FV:^RV5/UC4W77/^J/6JI^(E3]2+2YQWI:>F._V]V. MAK>'ZMRI[,@PUXU6J$$7]U$#-:^UXN[$"G:7NG+_TF['>]O&8>[[H\GVU;F6 MM%O2W@/2[DT&+6D_>M)^+-K<_AZ9;XES#OQ1;_!C.?%FPM2QOD-/F5F9J;9+ MV/NHM1ZW;SVZ9VL 9VN6EECQ92<,Z5[3(7:^U:W$ /K^8:_!0FQ/1'LB?LP3 M,>S[X\/#]D2T)Z(]$=(\._)[_8:\'5(Q?Z&";GM#LMM91NVZQQT*A?XU=(_, %@/E5E QUNM\&@?M$Z9_G"7P/Y4R^WV'# M1 VQ-!JXZ M87.K>3V!'[ -.)8EG'6M9E5?VG0:!Z)[=CCI="U,C2>F%RIC:C0V#VPBDPH& MN8U[DF#'=XM ;['&YH.PJ5JZ5:^9RSGGM&H-95^2+[YX(=(+$#6+*+0?Q?*T M) ^MVO%N^W"''-N..9LZY@S;CCEMQYQ==,S9+6]_HU/[+-Y^.];>J,APR>4T M:\P9).9(S%Z)8.Y-*<22N>A7% MEE"]T3VC?:A8O7_)A56GXQ>+&W#0 6&6T M H:M!Z<>=J:[-+5T*P< 5-[W^ MI#-LU@Q\K0W^NPPR8 4H(:K;8P7LF@=DK7?=\$+*&&[2F.D?M$K5-!1V[EE0 M2VZ6I1WO6 I5VJ>!'(-Z6JZI,03(/)!!2REYAYU15:YV271F@I](TAJJ9@;* M7JKZ^;Z_#G<;4:96,3++ (ST!U5-K3^\J_R77=HSJZ+^=%T5XD"L(BD>3(I[ M'U.LYH\MGH,XYE:J#"PON,B$;*Y:!R0#J6LKJ\_&516IUZVC\@85:?M*[MU: MAU';3\$]SG$\9C]TT)&C+%>FCPMV84 2HA/1L#/9BSP1\D=]V@>'(W.4K^=5 M\.;0>YMB6DT 2^WV.MW)\&?2$P/L2!J70G=@D W2@7*[%F5*0H*!#N5 U%9" M(%;34(B9-$R&ECKK=I/MV8RJ-^D&YD$8-90]_>S !5%&SN/ MSWT]K1ETIZJE;,C[; #\L7?]C'H:V<*%I"^V*2VQKXQNRE5D8(<+8GY [K@7 MBXK)T) 6GVIYKPN.R4[GK.<7=+ :1%)E88K=3 S'KX-!X7;4;<;M^%K<3JR3 MZ5!EUX4Q#O:L=S3I]!NFZ&T"I'5D\/FY(%8,+_[77XX&X^&K/M!"TYJ'UZVY M/[0DX#;;+-3THLWLX"S!3)A]@]'-O%46P-3QS_$6!S!'#/L(<1=P7-N'/T5#EF924W"*&]9E'_QK3Y7 M=E_@0':[XLYE><2=?T%J4Y>8,H%GP%S'-NAN9T21+)@=5QH:@9:0(ZF&L$!6 MMWDX[>ZI]-_Z4] 1Y^Y4Z+Y2;0V5'DI$7P5K7F*WJDAP8UMJV11(37$,/0*3NKAO(T'<8#O"K( <>!;QA MJDCR#H,IMQT,,>@.73:W62%$!C4+0 NC1EY2A\2&6@?85- [^_#)Z$J/$!:ST0J?)]3%S>^R#2[")(HO]P2\7G^"1&!/K=5W^( M[ (@I-^CKWNO7J"V2SHI-1D\22]PS).4&MB%$M:_@4A=^2"CPH[W7(Y'WZE! ML+G9:["6KU"/5BT22?]L'O#O*2N^/.:FM_5^''"O.K6]COZ+.KDKS.5E" PT!WKG%F-RG4@)/(=-&Q_* M6 "E71P,G@!@^M_#:?@VM\5/?SL7242]UW(1 O!FK!*CEYZ0 MW>N_VT%'T2X#D*,'0R9R"JN-,P*6C,UD"2 M@OQ";((Y'T?SB"(:>1$5I:0VL-$Q(F4C_OST1")_.#R6HHKH,94+9U[2/T1= M4^K*01AF)6N/AYUN]V=I0;%9D8ME=,!^<=G*,\M$D.76@/2\4;1'=.\ VS-C M*IE%S3J@$W@799#!BH56)@QH?-A6X1P!;$@'1^5?PK1W"]-+ZL^96[3-"(2] M;E,E_4Z*MNAY[-(S$0MG/.\#41N+YF::'E=H>KQ#FB;Q2!0];J;H06=T!XJF MX>CIMT!A3,_?2,[C?23G.JENIHHFICQTB%@:D0.7-3\2WM[2[39 M?1 M<:Q]D%?8C!I9;,J91P'_AI9V$9 _$SN5Q^06Q=[D08[=A%^9S:JEL"M2 MMIB7$,'Q;*/]!E"8K03LL"2.BP[,5,.C +TQ5RV_26[1JN9SF#%06@#B/S,P M%%]#(6-=4G^,+?J7:[X35AL/C1W#=/UH/$+&E8+P)=F4/00)RV#7OF'53!M9 MK51!G(FC>>-JG9[.Z.+- K[#'J5 SKDW0]>LF=]9-#J^8>1B 4<- V>PXQ[\ MDV:-,\VCKX)2$H&62 ^_TTQ]9_P+(M>,-3?(W\A0_.NYB?5: TN1 %0OAU$6EDMD"Z%+[-$< M-HL:B7PL+6/,G ?]7F+H68_#E 8I#F"? M1QW1\3T1T1Z0%5QS$JXC=7SU&M+>2+LO.MXQ15,:G/UW/*BD_$]%G%[AVF[Q M>C/A6<,,<1@E">]PD&F(8 K?X::OV6$@@Q4<=>];08CG1!XY:#@L!9[UR>B] M$ G,$V/B]Q=1O*")RL0BBX!3;^#$4S0[;21,F_B,,*&T43>7YD$"&-=X!,HE M)KG^!Y8ND\A@ZV<)'8U"&K#*T_$PGBQ8E.LLEYZ8-+.X)2E4,O-#^ZZ:V=(5 M2]H,HX<9F[[ ?\(8M8FYWG+4O&6;A6C5 C4MEKV12MO'/'0=X(1IRQB^J08Y MFB&L=#H6,=<_BWP%:35ANE-W>T$+J79BD_$W9$/ &='DY_/F-O+8IA_*1NGU MMUM<>QN)\;87XLG UK8I7S<"NS0.5KEXJ?ZP%X;6G+1/TXM&XLR6>ZVDP\8BNQUCJHQQN_Q8WTHU[G\-KV+_?<@;/>=A-M MX>Z]&\+-UM/.^J#V.Z.CM@_J'B"BUQD/6T3L R) .]LE8WIRF+AC*[@;!<./ MT!'U)K:\_2Z*UW9"V]QB<>KN=@MM%D>=\=&C;K.H-%(&$:BE_$>]DVI[,/;P M8#PH#+9V7/;X.#S_E 1@3!9B]ATM%"7M[[K$QLFFU-RM4?:N=[B+(B*H^.YZ MW]NH$2(UQ_TJ)?PM]>:&?;\_.?JN@G.[$%;',G5#7YZA\A>7Z#YY I+G(0_C M/I6HQ.G>#$T33B1II65>RLKMVVM/K;3M14]==<,\S@,RV494S(?9C2& M4=$*P:=NE&[=S[2'&]Y.]?1#OS_>5"QZCR4H^Y@P:%.L6PGZ[?[@71_4;:JS MN][8 [J*]JR,>YO5VF:UMEFM3QT1;5;KOB"BS6IMLUK;Y+TV>>\NR7N;U,Q_ MXO6K4[Q^U2:T[OV9:#.][SW36]\];(_#WA^'5D2T^=T;2>&4G(.$T DL!EM4 M8.4SD>1\$UE\Q;^WETVZZ_WN43#@T;H0'WU$O#_V#WOC1^?.UQ7[H@3.:)OA MW69X/]$,[Y[??1I)WMC!*T[S-J'LWF/I.S[0#YG?O5?'^]9!]/[('Q^.?^B& MRQ93[+KEF62JVSG5C/I5]F][S_W;]J4S;^VL:9#,JT15E(BRP;_$" M*WBML.0VM9>J-'>2?H2![_9KI<;-5OZ?K D5U)K;V04T*X S%9?^%'KTF7:]Z%:[F;V_-I5P$\\61X]&_)@=YS=EW0S1#C]W(RT'T9+O#=BFI58O5@VQ02AF3;+7$O> M"CV1%'4-2T'>W^U,^B.25FJ'N&6N5J@?5-4(YU&6%^X:^P/O"HNE3B5$9)83(" MG1ZW/S3C.CO'FJ[SDFINNW4ZJ164K#L+/R>R(=T*2VK:U3V=WKI8;U)N-N!2 MW%AK$@:P>C$VH84*W:[Q-6[G-_,]@46%$]I[:OH!<_E1-<=,K 2=$J]DQ 58S?",(+=Z%V)*@Z_VJ:IFRI*F<:TFNV[+K%N;V#7 YP%O M3_9P #XF+K%#A6S#VPP,TLJHJ;%I[W5BM??"X8WB\9NLUJJ>$-[OP95JV7)> M<#\-,Y!3>=B 7!]G@]; +AN.Y7B+:MGB*@FXG:RMRL>SE!K$,!:H449"+8FC M3!.AW<#,5-)5Q&95$^:=Z_W 9IFB+?A?8&8*=6FESL-46)Y+PU>Z(S)=,]J; MVAQZYT)0;55OJ'YWBOL:4LL1T%R0&3F!5;,:R;_,U_(7AH;&A-??,4F2JF0:$AH J,_< :!Q"39/0QMXBUO0RFR&HZ5* M D#RBBL1P\Y A4+*C)_)6 F$98%4%/50'GNPJD'/%8-D7'F!&9?Z3 L0\-5M%'BC?8ZK!#L4! MMERP3C&W;%8V.K6RDMVX=;MN6 /?)R#^#,8>PE9+6%YO?;62FJL, .^N:;F M$2$V52*3E0BL)#.8NARHSNTLD[,OHL@U8 DE8[NOA38])W"BA+6GNQ(BQV< M[ %Q[V(.U%WP'MQ%FJ8705Q(&>L0-_4],&7Q5:L)6B27IU\$ER@_47/*D#\' M,Q ),*"L=2]5!37H!@6!RTQK'@^LG^D!8#TG_-,V".=WV[8 M 7P@+I7:+;Z"&-!B5.F&C#QF KLP<\LN!+=L02]/F>Q:QZ>->S(K@M4G3!XD:W9@.'0E@ M%:CEBRSDMBI(QH!#>IO.I7/B-)*IRCKN6>U3%OZWJ4!)!VG-,+.C=L/V6<=) MN/O%DBP5@HAI=@W34T_G*H]$2:$*]X=:%02-#)O&Y)6UL@;&!U VBL<3+-DO M<5)=-\O(*62>,1;FT7Q:\M1923J1JZFE-O%'^%,ER] HGP4O&#>$ M%OS7YP:-U)(6W_+MWC(T##5&IE\4PW=:S13&8<@2O2SPO'$+ I;"^I!*),!A M3R1/XF8JS.!E)[H8:?@B+2+2%.RYB,<3;0GL$XVPUO3DK GFB5']4AJY/NMR M4LU49&\\!=,HN4SC2VY+TC0R(I%T"6X^1P82&]H7%YFXX%Y"K-TK)KCC1@OO MYO.#7X.8SM[Y G6HXRS#OKV/3L>4Y@S)&'9- ?H6T4HV.RH3QTC CO-$57O,9NT%N/3N'PX/,2F2R90/\JALQSW3S<)3D8/33B'S6]1APTJ@+ MSY41B%/L8@^'&CA-E"^$\5JH=[$M>1"B?20[U0/.IA)G.>$LL'!F=#.\@)4! M83(Q)O!0>H6_JK9 &_C0E8:E2"[0(\4G2 'GN MG)SZ"$G=\@)'5M0/ZP*U/,TE-%';5&J8;_BK;S$#4&'@*R^+\B^V:A%DJ)FP M^KT(9G+IJG]07B&)'1^Z,\J'\3X&7[?:,.X.!^I2YD&8[>Q!!78I5]W<8*$$D:9,-4PG07%L @6,?1#H8YFZE.0TH)C3$3*,9I M.IJK8?FJ89,H MFL+Y\8[#$)5 Y 3O08T(59.E<\L#%D GMNVL\1^6.=&VX/5G)J!BI8 )T*_&8 M]+PU+ G/J;*ZS)K1ZPK63IH15>-T6238]*: UR6H4BEZMMB+ \;?2P!-B* Z)BU9KW!)/2*QX;DTB(E # QY MF_R$Q("&4IK9YN-C.AG!^[$AHY-(QQ"0R:F.LKM6,-_ M(RW!W\G?^@XLNPOFC[M1]_]4"0:;3@P3M+)?8\'Q0CYWV/B3O=#!GT$K$O;157W.%PZ,05)H'1 MF4/K($IG.?6T1:ZO-'V5B\:KP.]\-!'!S/2K,@H7D.=$5W+;(%FX][%:(X\B M/_P_]KZL25%M6_?]1MS_8-3=)V*M",U##]8Z9T6@8J^HB-T+@8"*("B-J+_^ MS@G89&)E559E8YK$WJNJTIS";,8WYNC'>2Y/Y@"96,S=9-V$>Q&:\J#Y[/P0 M?14JWM#(JH';%EKG+'C#@+E'1H?PPCBB(UHKX%]A2-T3GKL_*BT/&='59KX) MSG6KQ9@X:SS10IJ[&ESAL1JN%-G!/4Q86$+?GX?A+C/87D^(B63T\G-XY6@?V(/J?_]9?4_9X ?WQQ_ *&#(5 MD6$81>:'-]&1AX> 2X:!WJ$I.+RL9<"50Z\.E.TNVQY#JWK(UD.E"\I\L1,R M@8SX K_LN/S#,/(@#F(/Y5O-@>;^_7'!0B"O,RR08Z+K)+S)%G&<))"=+'NE M*R=/]0S(OT#\WY]%7;#\W./9V2>I#]Y"MA+YJT*F_GC"(<Y$B^V32NGL12.I%K=G/%ROX)+S6(KTT%.]#H>7HMXWZQL\!JXH%Q,A\ MFZ2<(B#8L\N6^AO M>.P.C97FR&_]*'@V,>1TJ8)M K]8VY&^$DM<,0=6(P_A63ZVG9/F#K\4*2/F M/GL,I7ADXGCDFP'[4MA'/M,("%"L@C&DC_ M3>+Y5)F?+S;*I'F\2!)[0,^+C./0H=Z>??R[XR,?'];I;&3W,G(5$LE_\@_4 M:1S\O6^=1X"59- 'Y+]B_G+E8I*OKS1VH5ZH&>;,%T'X6= M[T)= B@7_T')+ N%/$>,7 MO1^/YNHC44:C@B=QJ5&.&5B799]#U!Y?QB=IZ@E;O)A4ZO-[WN?'I#Z_U.?W M83Z_W]5#R['J73RJWMQ1]7YEG?2%7/G"\0;CZF"X97P[/XY)B*P1L1-K;<-C MBJ)O?&LF;VTG/,)C..[*WIZ#M1-&AY 1QMS^&4DRCI$XVRA.$4%/F><5LT;$ M9<'3%[JI17I$:+V^[E'X@4W[E$.@1Y$ML4QVL66GF$]+.4:#QG,X660N'8NA M^ON7" MO#0S8?S9XR6=+4.1:J!Y 72KAH1Q?-/)P?AH3:%#$CP%"JFZXL-Q< SG._;I M"T6@D*LZ8!31@Z['W(8!L4?3U]D@\2@9X'2G__B +C>W!@,7&FE>XTNU) M6[^V%AB>IUES#X8@0>KVW2>;$.K>0"B$%WX4'>M%IK$X:O[HN@P]M&!KCO[9 M<]9*<$<","4PB!;,-/<<:9AI//EW!XRI5_*],>RCX!V M$<07N_IBVS5&/-#_=2XQ<$&V\?JO".O'ASZAN$?">>)Q8/:1NS7R>U\1Q1^P MLZI3/(N65[F1>XP!C/B7N8]S&DXAAK%/_G$^T2.?Y/$025"81!)GBJ,I"@*,\7SA$*@^"-G6;G6 M9MO%&ML4^FR?:W'MOL"V2X+8Z33#G]C>N,3V6>F]G&6/_&/,0^8TO\QY@J&; M[-$4,W".M\3;;K&YR!$N+^XN\H@WYHD'#$OK^+_XGGM)#X6XTAI#?8Y]_O4% MGBL"X@]Y-&U3\]LD],+*WC\%[1M+.B?U_N<%9%Z_TOEM3.'GY;Y*R?M? M6&>$JQNJ4/A30GAN9Z X_/LUO=^)ZA]=P DK5^X*!SC)DS7K5$NFI\UU-S0P M=?RIJ2OG>/RR[OR>T-F+O-- ZKQX3^;\HDSTILO0?_"NU85HFOFK4V3Y0J96 M^I[Y'WT''FVU_178!26T=X%E]N Z@)H>:OL2"OX'%7*I;TLH)N'Q3[D5N^:' M+CXS\%:#KYE+'D%E3--_\[" NZV U]?4[^%DFE;=AR) ;NX+3HX MB6!\6ZP8N%S)-8-O_Q+8__SWH_G\^_>M:Q#Z\SVZM-"F!WBN0BWQ; MX)LUH(9PI0+;!"H+)U0YKB\ 12Q/(<3O ;AX:51ZE,;\8[NFY!3N-P:7(C[A0M?;%3Y9HGK M"5Q7K/7'):Y<*];Z$D9A.(&\/E#.#@;AHMA/7/$.8"%L,)]"YVZ@0]XO="YN M&E:HEIO\$(A8",X@^=>'#?2:E4T[<%-HW TTJ'N%1IOO<_!FN5!$KOAV)/3W M8!+&1$<$[]F91Z IGT(^SO!)Z?[6Z)[^"BT^TI"$MPI)() T)"$-2?B=D(07 MF+C?,,#@YPZ)<^#IV6S..9;KQ1X9>;7^)S,&\YU''S2;G>Q+[>IO$D9[S>]T M7DP_SAJ"W0..15Z/<8Y72N*'Y!!678%-)WP+L*,HC*]J1P5ZL]'J:Y;RZDFT MOQ:JS*]U*\QZB>(CKTL?'Y08':5Y1;UHH\H "BSZ(5MA(N4S272_L._0P/5P M+!?BZJHN.S#",6RX5(Q>\O=/C<+':,\H0/G1A-Q'NH_RR+;V%TR5_#M.C&!'4V(CP*-S0/=<:B!4G#RI.B(S"O+8[]A66*3UDZ<4YF7&&*\3_%=<#R:BSN!A^&\89G>B!'_]2BGX>_8 M]_IW]O)H3UTJ]&,YRS#OP#8S,!3F40+!,>'X!SPA>\ZWAF6.(*$]JM(*UG=L@4RL>H9=^")[J1CLQD8 MP^YH;M2U)>-;,!%5G^EPK?'=$:;"O6X2Y MNL,*I&EA\EWT,6?=_7!5.=K0C M@X!GIY^S:*^1XKEF5=1DZ"3P1^_$-_O1Q5V=THM6PF!'$X&7' MFG6$L0NF,0/R%IC(22([X3.*9PC3:IS'^LUF&LH>SO@GHJ-*E$&Y]PW'T-#.#\$CCAE95T@ MY?C<<&$?QR%AV3,_3 LZG]"O\\AP[IG^ B9QG7_[M$%&V(4!KCF$A$_Z?%Q[46XME&=YFM /'$B8MBA$6Y3I40W!^^]KA//RHN^F8YG'PU\.05\&Z% EDLIUT6UOS!Y*\U!8H7<^H;<4FJYPJ1 M%^+CARB,S\;CG:O%AJAKR>".=TX!>F_.=Z);ZUR6,<+^*IQ%V$$C4IR.11+A MU2,??PVK1X4W0USP\I1^?RP2$S[KF4.-V9#L/G[3N9',\19Y].OXYHB>KIS$ MHHAKR][WS%_HW[%J$[*$B)C#BBR72#F5_#SQA_C!U_D8>/I?V-_G?@Y1B=2H M9C\LJ;< ?VG6/ 3QN?IDU.$BJE)Y+C\9%;Y1+M72XS9=/PC5UMPP839JI!/W MDH "W@5M'V__7RB>"YON6%'!C@!HG=JI-$M< C4+@7PQOQBTUR<7$D8V!F'4 M<))G91^S:[WX9-.J"3^Q+J.I=3FU+K_,NIS[K MZ^\K@SXPGS>'ZS9[1_YP3^*"%X2(?,S[G43IW!Q><5%B]O(]^BG?^.U-0CYRBTI/JK(_,A8\MGPD^^U" M_]1,DP$MFK#F4MR[3W2/)?;98%IYXAI6$CVKUI/_/MQ.XI3 M_5U+\[)/:WT]K0OB0LC_01'Z(7_Y8O#TJP]/E! [%K6"19!_J=!29 LZ M[@3L%N2>:F!=]"N!?7Y.IM:P=.RQ-<'15BT?.T6 [YM@=I%_3H[]0Z>6=.&8 MN*Z5?-'".E[5L8$'_"%LH&O%S1+@(?]"BY0/O7 MZ+E@\G@GMA M[Q)S'WF48;^+,/($=@>!)K(9@)[S=V:J*3(D\%.MT:/H;NXOVG)"9QUT]I_Z MC^MA4$!\4YX:(CUZ]JE%IA4;UZ"M-6Q[$CHMX#*/MO?B9:E6W;WH7A06(WO: MI?O<&Y?G!8[37YV>??7,M9VF^&%75QA_$=FK M'[[@W5^U ^A8854U=N^?;W]XV-!A%$(J%06^KB@PU$*'9$P<0"H(*P+"X)'3 MK1(!'O8 BDN/7P-U'%;C1G$U$6>PPUKEC^ZS/V.73T'_*_W4?FF#J3>[LV \ M*73X_OJ5E3T[/Z_ZD^65#;M,P"LC%,&@3_QX*3X]EBK)Z)20\HP\)37P(8:I,;5&W^@K4AD%HLY 6C2Y_5[' M4&/F2OZ(A8+.TY'XD@^ZK49!,'1RQRUV-9DNF%TPDGPZ[UB4RLBK(1)R-.1HM#(&]AF?$3Q>-^8JO!V!D8D7S$:(YPQZQ$/6:1-1F M3*-YJ,W!R,2*EFBC,CCH:@MIF.-"(#DKG^ZQ$IE\^]0?K(I8M>"*\GZWJR]$ M;C.J=B4J.=+=8;2](E%!U/D&O_3,6GU;,35$ MA;G$)$>6R6*.X^6AC:S&AU6>+C;Y/,]*^>3(89D=ERN!.!4W.VRNC<7\@0\" M"4620R<3N5L=&9N#L9\;?#G7X/4->#V*)H?BU9F <)9I(@W?0@3,7BD46#UZ MY>CWQJZ;TYT%Q\E!0=4UNE-0#F#HE;,GFQ.F/E?F:\0?[\8T30L3%P4T>N7P MMYW2.D#4C6U@HZ ]K"%;T5V H5=.JI_#\^O2J+-#!&] 2=-U-6<5PZ$)0NF0 M0[.S;G>6G&;->4H7!]C:[\*A"4HQJH4IO9I5!80O$EVVMU^J=0D\]0H!-()! M8>+R;%W$5@-IO>[GC=X>//4*!(':KEVN@R.X0@)*8T0R M:LUP#)XJ*"L5&[I]-1R:6!;F["DLUVLXXM#TY0Y7UY>,W(5#$\O:[G9(V7/8 M.>>WMX1I.()@#<#0*Y0UF^OS?:U8:R'[Z6:YZ!XLUU6Z0%6Z0BZ8..E65*1K M;+;8IC#WN"E5 $.O4!;G-.8-;T3I". ^?%OI^4K!#X?B3X=JUB177^A%3\PM M[**01V=E>0+8SQ4B1%#OT,9KZ@%I\".DB$X::VX*AEXA0L1'*\L.5]T@%76$ ME1I(3YVR@81=(<+F1,?F9EX:5D!I -AB;FNI*)C5!T1PUC4QZC MZ[ZTV^8$,($K]#I$%D)!&6UX3B8U=KI@#@-L#IYZA;)H1"DI)7HY$?=D^8#, M+60EE;MP*/5TZ-@JM0[.J)03*='P!YM- V=?*.I&QC@[-9V96 &YK(LU,,30TW"7A6MPI)"J!:*=#02WS27 MX*G7&)&V<*=[O&0;PW%A3**\)FH-,/0*#( "]5ZX5R<7&$Y\CFX#=WX0 MZ /QD7!(#^)4\BVTJ:4'\>$'D;*F&SF(E#7=R$'DTQ9,'Y;G\%-Y]?V6S%PS MQKYJ_)O.\?)R!<+ 9H07"%__L-^_:[+ YYH+$/[9_#/.=YC%_R M7(I^5'9XFI[R3T[YLQ\R^OM]D6(6=G9!?_]_BJ)IL]G[UC>F'[ GL1*YZ*-? MWX95R?T#=N6=BA$_+]9]O75'"MX'K/OY4LWOOQ$IX7^M=4?JP_T0_@V* M[Z]]T17C8D51(M?WSR+@W0*U_\QJ<1>+_)FQ\J;QF])O2K_OW9_X@^^?SZ%[ MA1V03A6]8*JRG0N?G%3K_Y)[#6 MMB3$I68E42A)#7];[A:&=A[!IGAC/.GM"GJ;_?8H8X5U)7YVF:+"]6N[E=(T MZP:UV7Y?5W"#C64N%?W!EMK%>4'0?F$@YDT]>^95QP2.!;^+=3_,P473D%DQ@; M?&XOVVB?G)G;KA3&16$8GJ49_)CN3D4#IO\ M:BZ14(@@L2R*/<=_4H"F /UH'?Z3"PX_!6BG,L1F&B_W.#WHT8NM/@GJO2X M*) 0\ED$)5]7/O@<-@KV6(7=T10-2%M36"#>TL)::[)IVD%8!@W66%0<#=8@ M@;W,M+#NRW\^&0=GC\LIVT[)]J?>S#>/R^^=5A^["I[23U@588]0VW%3[JK\0;I=:Q6^%_"1BW->\'2(:9S8NJ=" WK:F(=9>[ MK65LIO829@P#>98@@#R;VL3N#KZ9-)KB#B3A%P)]T+$H7;7*@3ALYH2:+5H+ MN=%=;&MRM2U,JMCM]PC1I! M0]A#M]^7M>KU;0_V-G\;T>6CE92OJIREMI7;E5E^QJ::."O,V.4(Y8KLREGX M_2W.YKH2 Z43G"*S>32UIMP=8%-KRCW()3^#MD?E'+F@=PZ&^VMW2RHY?W+).55U;U?5/4*N8\J6QUHJ=T1=Q;%=]XJ /,T9 M'26W7N>0/9V3>;/"LOU^%Y;TQF%4$(T2V3Q"I>KOO8$X57_O0?U],=QGS04K MZ,5N1\0(S ERPRE&]%@(=PK"G4*!2OS:5OD;E$Q81?%7OAFV2U:UM0-V]]P5 M55[98$&'\(-4J?BT7LBO$U( &==?GTQ0N4!@Z0* X-^F!O\!F!E[@<,?,KHK M/*Y>%!;28-T=BJM)S;2:.V+=''9AZY%0I$%I)$O029'F[Q3KGQ;K:<3!AW"% MMPB.?"NND&_O%WQ]475$79-TK[05]-XB;$@42CXH!:0?/"GY_/T%[#110,+Z MJK4FS#=*M;U/KNVE)IO;E81^R,3:VC4^MIZSYL$I3 )DV&-92L9;-15CP_E] M^YJ$'?\C9LYSO:AE3D]VP2_RKU\W^$BSNSA>9EECY/3%% M46S]>Q-"*P0;/Q-=+8RZNL*PN ;3#82-Z7$Z41]*CK22BB(+V[,"V80!"A:" MIGD>*4@_.FSC9D#Z:@+&2T J5?E2#EW.&XB^4P-VK+>K&V(.00H-(0A *?,* M,9$_.N%/91AY5O8H:6&#J,MTU#<0/3Y:\;@AA>NC;:WO;%'YZ.7>#)=\=8O+ M$;E1\'C;MI0?QH]/"TU.S-5RAE%96O:H4NDZ(9> (A69)9Y-(+L/ M.TWD1$H+OZV9XTQMEM%[SNK\PG7],C,>'9XST5^%7)-BS-\]*USZBVREO>P"G4J/7YRZ3%M>WJ;IMH89YT(9L_4 M2.YVATU:)<>(C]%BWR_)AQ422&A8AA"CLQB2NII3T-Z2$G.50MB_#==Y"5(! NO!N/%.SV._+&FIQ?;$XW!^8EKQI3-> \>2AM$#A M689).YI^(@Q^6$C9ET'K6\@(OXQ67@A(HHEN':128\WU>! T%KD0K7$GA*_I MY#T:M\&&^TZXA=D,S)"4/?"@*)_O362(CY;ZOZJV\X43G4F[JH2AI-(CPI#Z<.,F_Y2A="G0JACN;OO]U"S7(]V31A60?H6PG_EN>. MID7EE(ZVD34L8V5;IW[NJNZ&-J=W:-[^!JD24P\NV_'A&D4KKJ"IJ:5X45=[ MD3,#/Q\('EX5=<'"K+4SF?)*%VBOJ>+Z>137>PUV> %3#R-.L=B^+ M3(TK?W:CB):C*3 =014M\%Y5AY.6S8[O* L@BO!3L.BP!&1!-F5+T82%IGGL MZMI= \02Q.[7B;(YJAK[@GDHE3"AL!H#L22L_4@S7[(+95FWX,;%5A;[M*'N M640YFV52=>S.4YK3<@:?UR 3(_E7=31OM7+R2ROH(_LA4K-YT1:9&BMA80%) ME'[;_, 4_S<#B-OP/]W@QMP,IWAUJ>J%G (MRZ[N#O :Y_O#<;ON]QN,&W(* M*N04"/%<1-I]6',>-^M. UH^@[J7!K3]M3V&I]# MG%)A<5<$_;-BU,=#_GRFE&<3. 7-TFT'4("K 2E"4S/@ (F,97LPV"7V_?AG MCPDXPJD'#M_U7/B;,-7SN<>_L:L(DV(:D9JV-?J^(WZK'N096-HC$?UC5CCW?:?V C/ M?B;H@')='TJWW&ZM@;E<=3D5J\V9SUO5DJ$5]OK"W4X[BL!^^Q?+HMBUTL0_ MV?PPY/F*_RX]M=_P%78<;:7[JZOGQDHLLB4VE1;BCT6%[DN#*D:"&I71/!:O6;7&I0[X;3)%&EMZPL*UP()(Z(PM0;F0*N&=A4$.W-@?/M)ON>(O9F.A&+')\; M&)C'+):E86?3%H)O_^:O1OG^BH#]T>?RZYSCQ^?2*W=M=B>4"ER%;:KM7:!8 M^?[\/<\%I5 ,61;-MBCL5$_-3YT=M^J&K2_):Q%W/]GS;,;1W+4&1F\U?4 MYM[KD/Y0T6A5==F7/?$%-)N+^_@$.+_W$YI)-P M?2U?+S4UI@:(KVQJ?)^B1\]V!24MFIC@5(_N/)$E MG^VSGH(V!>U7LQJ^3_FB9T&[)7G):DTK0['H=Q&UV$!S=:D+01L6=$:S=/ZY M;)2O:0%\II; ^X@H'RVP?U5%);5IW*[(5Q<8D5J-*EVN.%&U5:&6 MSS=K# Q'S:S,&WP2&AC?IS]GQI8_J1I^IV5.THKEKR5W05" M\"(]^5F.-FOSB_RT6=\@*TP%,0?Q)0?QQ@DL* M][>RV+P$[F6=FWLC-)@A>VF)OA#6]9ENF:M;;>$>I%=Q @C;4J"IO^ 5'K(6^ GJHL3M)9 MBGSETM8W*.X\:\$IVJN5[L$(73>,:8:G!YZO64IJPTG][1\3)//!BTS)]5X6 M^3[A(:^SR+O5MI_/C/)LQ5B ?VN.&P:OTO\ 66"F*[KW/8U_N /?Z1 M,STIU\A%AF9'WM/RG&BVD*&_W"\V\V @KUEP&F^_";]B9'R?3=B3JWQU.LKU M1)XHSZER;V_M_?FW?Y$'!+F6=_;D@\Q:=C);^)9_?M7V$N^:.JKZM!K00V-S MF-@'ARB1!$S/^RC2";?(97UO83LPE>_J;@TD;SY9S]<&M\];_2"O*(J;"WY& M,J^P]#T ;_4U]Q_&-$;(\C [*L@D8,$%G*9K(HDS2NWNDH$?7 M=L[5E)R^RT5W]O=J^)>$8RKEU[4M:137M=P4Q5UI-&&?7OE_=.%&/\('@4F" M73+_N501XX^^_:N'Y'&2(,*_HD/^^2KZ[1;.#?+B&I&'2G_?)_T690=&7,(7G#*4T*[X?CIX=^>X!P,U&OMNWW9*AT93 M#R0\[)GS;%>N%'8W!KNT7[*9F@<_N7DP30.\76GB#+L.0%W-*D:8N^!A M5]C7$)G-J;YH"D9#FE5K!T&?0@,(>""OD 2=I?%7+GMPBQ**HO@KWX2F\8P= MYOXI]FKM: O-[N:U/T8,"#7^>NSR1EG\(19/,5+Z-0L@"2M M"?!3MAT-+#EJ,ZKL^XYLN698+(15E[X;QFJ&=1/[\@[P*3 4S.-:G19I*0Z= M;G./K)9^:SZ4)PY? A)*6),=S5]M:O)W"MZ;!>]7-(.\ \Q?7[IX7YC[F+/= MNI6E(PJX/9KJ'DKV!P&$>5B.*8M<:7WS]U1&B$R8)8MWZ(8Q[TIX6!Z;1)DLA2?KSZ4FG,\+WK1>TWT( M*2^#.6JSO7%]/)@CU!#-;>K^IBL%(3_KSPL MYO2K/*!E'\@1VK(*HM842E8U:"Z%0Q?R &C088@L23[70B@4G?[;D\'YW0Q$ M7YU*%"!?:;2W/;WKTFY-F V7,7V65JK[]]W_ M'\='*:8F.Y!Q+/Y1=7=MROOO(>7\\_@=&/V DW!.X*-%)+(R#Q3\)&:B"/)? M<)873W[TN)RBF>8_/V!7CY[P5KL;[R9&G+E)S%$Z\ES+$#BD )J\V*6+/__O M_[E]R%UOX2"6)OG7\*.2LQ\]L-PP7_.YHT$&_ MU9Z<7GS\0,GZCJ$/5.*@7YNOA.>!GP_E?^3,PH'\^?_U^>*UQ,:?YR;V(>'! M4RU"=F]Y[@D(\L_!\'17KVV7'#)L25$88L8HBI1'9S.)F*FJ-&4T5,)512;P MF3(E,/1;]-;7V;6$XOA#:H_VLLA7N'8_4^1;+;%=*[+]&M\6,E6^6:JU*T(V MLJ[6VL6';(9MES*"6!!JI1K;JW%"N$_1.H4^V^=:X$$"7P:/ZO2X*M<6:@,. M?)-O<1*)H#1-?MQ"0PJ"O#!S7'5;X)NU$I@U6--I\AF^G'DT_VKM^ 1FJKK7%&A,)8;M@9.*9ZTV'L\2\RXG# MIH#V+5WN]RP6C&2>CC0.JJ;5]$$@RKWU3BV-566&="5,0IZ.'*BY,:V)E2'' MM]B@U%<J;V*(OW8#T1*[^0D(Y_?U,RN1"9'SM5JL"MB ]]8]1:-MF + MPWVA*U')D?[K/'6]EQQR36T5?V@CC2CT^U*^>3(E95O;\R\SG*Y1H/C:V.^H9!P M)/YT)*?Q=5?->Q5Q@]:KW)ROX3X!*!E)/I3=+?KCLC0KB_IBTFM+ZKQ9Y\*A MB:>.>N-UF28+%*(7>&8I^E-#!3N*HLFG-GS!;NZ:K8G1R)'4'&65($>R4"U+ M#*UM:AJ"<.P$P0Z].F;F=,\.P 2N$)3=ZS*T(%>;7&Y:G_/KZA0OT5TX-'%2 M:ZXS9KMR63(JY'S00KJL,2/ T"O$I^W886V-SK<(MARY$ZYKS0\&"X81:2VUEX B+' ,F<(6F&;GE MJ\&V+G/#S6$O#-IMER^"';A"U+4FO_(<7\61RFJ(D(2-6,BZ"XCI> MH\FQ07DDL=H.FP<%#>#0Q%SQ=4MWN5&[AE '#U!.2QA9/IC %;HNKA8!71'1 M@R@<*(PA_-+HP(9#$Q/8J44 57. &O.<7*S M6,'&>F<_WX&A5^""[GLM=C#NLT:1RZ%6C]T8NQD+AR:6Y9OZH,3TMENQPF[V MDB5;Y6$M')J80)LNEZNMXM3E]@7?6_;U1M_9@WV]@D*S1>%ETUBNN49A7V5< MBN"K3>A\OAKWUKX+ MAE[!EFIV9:](XWUQ)=3(/3:IUCWXU"LHV#)EHDWG&-^0$13S-\JB, -\ Q- M+&O1JQ=WOL."RPIW'+]DY?@%'@Y-+*O9:;&R7/)JW+Y>(*A^NU)7AN$$$LO* M;P]YM#-S1PA6G;MN8TV5R#:X+*_ $&_.>,5M'Q:B/]CEZ?XF**W1L"=T8BC6 M=9=335*7B*SF2Y;?H?V*&G:B32QK=5 [FKO1ZX9?LSQ]MC%4\1# H8EE$5QS MX =Z03(:04%P*XI!2X5P HEE[2W+<8,*5C6H\H$O]$A*Y9IA@[C$7!<:/QLU MZX =:\38&RP0=[/663@T,=>#H!HC5N!+!F^VJKWQ:++=5\.G)N8J!R-":9(R M@0"!,M<:R.T!9,5@:&*N9:PR7BN"AW#^<*@%RUISD>,"V LF>6\QY%IQ>Q2* M5$9XD=MTI$ZA%[:-2H,8# M4FI/I^R^%3XU,==:@+>G>T3V.9ZBF>Z@&# 3<&W@UVYNH;*>3A;S!:*QO:XC MF@C<8@"3.&YQPG%K\0C12)GYK8PZ=0V -)/Q=3N;?J>]L;VFJO% MIJ*!+[5&QG_^H1.'R:<'<1,'\6QR57H.[W0.^0><2@_B!@X"?]R!>$L/]4U7Z_9;,7'. OE,HXO-: M[!_O02)"*O+])_]\M!C%-N$*__<;]NUW%X8\D-2'9F0PSP4%_4)D?N1@G[[. M*3]_[[[^*3^[LA^3P)/5IF00D@&:DD%*!@B&/-Z8G]]UURS'=Y"R)&C.5E>T MC*-M-CDEM/BF [WR[Y:$[LUF%L&,S&SN>S%/(F%7^CR^^C M"3W%=XKOW\^1V9D(IC1)@( M4PUQW.Z^"R,Z88%?)I^E\\^E$J7X3O']9?&-/,(W(A7)=7=&< ??D#<-E281 M4]A['WU_E[:]?&Y2[Y0,OAUL]O(TUZ1G\/[. WQ33!:]4BGS3[66SZ:B\&L- MGJPUSVB[M6:![7RM-MQO;K"[&9YVYVO\F>G_/2K"?,3)OK$)ZA:.-B7?E'P_ M\=&FY'OCY'O/EM^VY@6V8V3L2(*R+3?SEWX43'_6&?[5#6BQY"Q%]>;#9N:P MH'S35J(2\SO=E13%UJ5XVOQIUBUM-=4<:;C:=2I*=\^*?$]J&ZWAG)6=/RB* M;YKPU9H:=C8NR$!(AW7Q@809OI6+A,VG0GO8Y7B[,5W$6#56W(I>UO*N<&@W MEW,@LI-)<3W[YAO]U)+QYQO=F;F,_5-%V/7Y6L6TU+' 5N8-=P3;5*^8JS.;G3'?;*W!%3W"W["0O MB(>Y%*9.8QB31H5]("LQES9%RN[VEX9:Z7> M9_5BU!/YWBBRJWK/7&H5NP\Q>>VUAB6\\D# MU(>]&G]:Q?(>7%."9IK@*]G,7+. XF9F0R535E>ZI;N>$V8"W+I5Y3@F7DLE M6@D@ ?;1,F+5\*B7#HHV72\R*][@]8;7); 5*K'SC]!+"=?W[.6N/C4HDJL2 MA$B.&L, D"&>99ADQ]#;M+C\WB%PW;%BT69_C&CZLF"M.D@CT'[_WO^#0Q"V M 5GF6G"/E>;[X=S@6.A) ;.(0F&W['2I*[U6W7NO+)AY>M(5F]L M1?DU9G)%RMHX-=VN[]H*@O774GZS,=8N$DA10VP*SR)7S-RI[_56X?EA6M/7 M ?(;&T9^&\CY+D,W":]!(@UOWG0WC*V/L+D4M;RFP-W,("F04R"G0'XG6\=O M _E@L.6N-F8(D;)'*[^=0T0>9P&0\P#()),EZ*20_37"25@%Z!%190-PLJ[G M9L)V9N@_&6'MZ):7^:N?:]D *%IFJ#L:V'[M[\Q?;=O3,NCKZ10?;1G]H@;A MU!Y\?UI+P7@=AKV&12XOY2R_Z4Q'TW?KV2MG; MK1B9P4.7WLH&ZSB$'Z0&\)<@]Y;:E;]VY.'M-B&_+U'T$H[@WZ86"J- :[] MY14AE"V7E%*_DBL;P]'2'= C0O;;@12V)\D#*11[DUZ[7\?H]M'T?QM&N8_> MA=OA F]L??]-+F"/'17KMCHC1%,'XVZ?WFTJ-NS317W[E\D#730UO:=<(.4" MG\5T_YM;!Z3 M0"_*:*0F^5P)OFF"UN0 E6(8,@L19"I1?Z+<8!;RN+XZ(VY'5[Q#KE=/^$52V(R7KF8 M@(DR:9A%VEYZ8C>0PJ:J0$[*YI_-[4AY1RWP MC;%@2H6F.)6A7 '4*H)"LRCZG'7E;OQ%SY8HK,BZY69@/L7&U]^0YOVC>6RN$5T;1=E[<$<,'RLXX##7+> MOF/*EL<=KXTK]^],4PNROF&7B*S49SJW'RZ7!"OEP\2"-PRR2S&<8OBS8?B- MI>7?QK"'T#VO40H(;BC@A,86QWS.AQ@&,C1./A>C<,]^B5\0J?\R;5@__6\H M6YN:[&H93W-6<:SRZ\K5J5GB5K3OU(F1QAJG-)_2_&<6^V'%UU!><)OA#<9; M37A]]2]NKRMR0A T:]JT2>\,#*.&\[G%[49J5T(1*.S369Q.77CWEG?PI;$. M\?W7Y]0)?@W@8-'@>5>0WI8J 9=;KNN<4';:4KV2+W*3 "(=FM6Q9!GQO[^: M3?W<]D]L M*(V%J(4^!#2?Q?#GV@RFJ$U1^[50^\9^A%]#K6 /-I7M&C?%HB#6>VT*ZPO[ M+D0MK$2$4-G\L]F-7]9S4 /GZFBN=\QS2+T$J97DIHLNO(<5Y(VUAR/F?EQ6 M#1=)?!7P8MT88H.AV[3FG4DQ"*?T[5^*SI),LG7,ZQ0-2XV;:1>)^P?X&RL: M/POT#:(U+1B;/C$>HX@<$"(+IP24#)+)(E3G "_A M;K.0W^HEL6*4T +"[E?%51=.">@C%)8EKK3B^')>B^)"MN9:1K9E'C611]UC.;6DI3!'\!!+]Y%:@_0+"T)"4=-!5R M$O +V+U,B<3M.> 3,$4 <",B QL.I*D!=V!<2&T+:0Y 2MPI<:?$G1+W/1#W MYS80ER.AJ^@[CF8I^_ZYOLE12SO*9U>TLGEM+NUWFW45V2-!T!]V%YZ !1(: M=1//DL_&GWT-RW'YJE ;)L#^_8:R[9WSA51EO3]&]T8&Y#"CY^=<3K2S_ RS;)(ZW\7$+#]KXXFB6IM+MOBNP4V>^1 MC/NZR*;9#=;C9GN;&S9S&$<.Y_/#*$0V!9 -))JT\TB*[%M&]B<.67D%./_0 M?61UUQIK;AI-$V9*W"EQI\2=$O>M M$_='R,.Q:5UJVM8&IOP<"Z$YW3[\4-,4'TA/\74M;335'*M:[O:95 M5=;&ID&R-(].*ZK4_:.JEJYRWM/@J+\_)"H=LMH11;.6X:E%O6?M@_GL6L6.@]-1[?(FSEMH[W3'P:OF1 M35O!Y[/Z(+"V")539LV^)O8GDZZ$AGUT42)+Y9^]SE/DI\B_]=LIM<^^2 I- M@ZE3+3_5\O\P/.5%HD%_X6A'X6!8+)4KI<*H:&SH1=NT2NN*UWECX>!9I[>] M5M@M,C3[AKP8>);<=3O"&@@(3%3],T[)>ZO2]Q? MPU)[*AP8%1P/Y6+;6VA.:H5]*:QOJ9O*AV'\=OLNW$? ]M/214"6Y2%QGXX/.50_- MMJ&O*^MB!QDNY%EXV^>__9NGG[OKOZR;(-K,S%2#)5:.>I G[U(?P#U8.^ZZ MBOJ]Z33'SA!EQUX5P41TRP?;&;>.L"VW$&(T&M>'".5VGB.#6TBW9&=?\[25 MV[8MN 3'-LVPV43$.*^PRKQ0U]:C/$J(_!29UDD=ZPT'7; PJ!AA5!:GDZ5= M4]/GYV8&:>GFN]2)WI-M,-QJAT@SIB9BVG++L*6.[.H!9!NP72W0K# D91LI MVTC9QNWK5._)-A:3!KL>H5I+Q"0RA\U7LR;+AVPC;&R5Q='7[VOU214QH'J] M21NK+\$I;\DL]=JJU^U:FSXBQ.I-E"_ YN)F& 7-TF;Z-58V;XO+NE OR!RV MR=O,,'"ZY1)0G,)^N!B:Q?"D!)2&3']:%'^<\/.U\?XN6M.OX)VB>".8>H:! M;&RT2#>(W71;""#>@<:#X0#O:7GY%.\IWC^#NO,K>.]VT.UF28L4LF]TF.'4 M:O>Q:GB_ U6%R"+Y-VAY=0=NI+9V#*)+W49O8O)YS!]PP!]4VY^:VL>PR?^\ MI9'GPY=Z.U:@-U9[ &K/AB!V*^NF#/:Y;Q?MU4.MZ]1O0)W&&Q%(:=R4]%? MHOG=T/4V4W8.N0,L))7%T.=$A]OT"?V8 214IG?B"%_%]7/G:_SP.AL?=+)? MQ09ZYVM,R?=NCS8EWQLGWR]KD@:2Z-K1%IKEZEOMV%8KLE%_3XW4GS\N,0U+ M_.";[>L10$KW*=U_10)(Z?XNZ/XVC6:_(?==1AND1K+;5-->S\[_=6SV-^_N MKSL-ITLO_0)"D?,UZ]*3GCL))(Q\!W=_BM 4H1^.T)OWN0,.L1E,&LO V*BU M^;*%6^BZ-8<(?0>?>PK1%*(?#M&;=WQO\T*Y; WJJI&;'2R"&7=K6SN$Z)LY MOC^'.3?N\)I1XA:O&0_V>#7#T\W(ZM)W/5C!.C7/U78RZW5,WBHS?FOG,\;X<- MT7LRYZ%^$^&I7G.CYC2"E;N0#0&5+)^EGF\PG[*AE U]639T7ZKC>W.DIXS( M[*SG^GR6,PV^TJ^[;9ZU]UXCWXW:BB3%N3YS*G]KYAX MNGGC?6QYW']%,X#SG3H6$M0Y0#"&2A-.),EF+1U2PKG M%,X?ILR\#,[40=!;#OZK3ZUEM)'0A9JQ3 MN%MFK3G@T*&G,>,N@)Z7)C+Z^HVV MX)B<[%MA!MZ,Y ISCXP@!Y%Q5QT8;$T+.:6*Q MJE?TNM3I'&I="0O;+B,/*)J6S4AY0,H#WH@'O%P/>@L>X T[9K&NTPJR$G!K ME$-;A7J=A3P ]K![0(B4!Z0\(.4!;\0#7JX\O04/6,[X\D[/32FC835[\G[? MY492R /RH1SP' _X&NZ:DF[ZGJ:^FXKT)?C@G3*]E,-]G*83X_0*C]-GRZHW ME0W5J-2*6\E#\4I7 +I._NUUG13,*9CO \SOJ[+\&,RJTT(HAQ:WR,J9BK8S M*CA%@X5@CI269,!M"N84S!^]K!L#\_OJ'C\&FMJBS1Z]#PQ!\2EF/.[:PU57PL,&V_@#2::ESU.>D/*$SZD0_2Y/J.O= MOC:D9DB#*N?4,D/LMIL \@08T_: TFGS[)0GI#SA<^I5O\D3MN/VMJ_,!ULQ MI[4J W;L=E=[%O($H&1A#S23IN0,PY\T-2>#Q:FT'F6.GD^LRDI M;;KY6L'",7M41U6?5@-Z:&P.$_O@$"62L.:OK48A+V"/1Q"S$8;;_FJJ.?PL M9(\N[WLN7 '8X!^YPO-!7]D6FQM%+'),;R7-A6#AL7"R0)\BJ"Q#D]E\'DOM MRRE32)G"ZS&%E^M1[\D4!EQ?QSH]F8(XZ>97HC_9&KF*5L(DK-R[G'H5A8I,K M:J4=3K-5=UH#ZE?8YQLP5 P!_^7?,"4[91.W@INTCM5G8"@?HKB]A*$L):9Y M*#F,6,RW!5'>S05K$4"&$JEN>0K/YI^M1Y4RE)2AI SEOI6^%S 4OU'H'[ & M(7-#BVC@S*Y2=$8A0\F'#(6BF"SZK(02JGW_'1;1NQG$OSHA*4 QU)Q':B+* M/)UI?Z%E9 4H?V >>[#=&Y;Q%IH+=44K MA(<,\[' 07D:K%3H/KSB.OZ<@:KZ]M__ 7\8FNQ #K'X1]7=M2GOOX<$ M$+_JB'V,?L!). 'PT2)2F9D'"GX2LU8$^2\XI8LG/WI<3M%,\Y_GC C')[S5 M@<=;AQ%GOA'SC@Y4] D"'B1-7NS2Q9__]_]).P MD#7.M=S4T60C)\_ 5+[+9B#OW7C=#/. $4?[VO<33\7A_,@'AOFOS/F?<'\2 M)[B2=[F++7QD$HF^=?PHY*''SVQ7A_#_[FBPMN96>W)Z\?%[]OH[ACY0B8-^ M;7H.SP,_'\K_R)F% ]GP_^OSQ2>T'CT$_ALP,L!?S7\N33GQ1P#$D/#@J18A M5P=(/ %!_CD8GN[JM>V20]8K*52>1#!&DZ:JQDB$,IM)4Q*E)9105#2/$R0^ MH[Y%;WV=74L8KGY([<>-1;'3QA;Y"M?N9XI\JR6V:T6V7^/;0J;*-TNU=D7( M1F:/6KOXD,VP[5)&$ M"K51C>S5."#N%6M] M":,PG$!N:;UM@6_62FR? ZOI@[]:8/U"AB]GBE6V7>&$3*V=N5P/9)LH_4\F M7M$KLN\_6DB9[V4XMEB%,^]7.?!?C^,R8X[M"1FN70*K*W%%KE7@>AD6CI@YF^Q?8U'Z5%P5 1$(VPXV*7*>?$:ILC\NP+5X$1_#W+5V,,9810L8T ME<(D!2=PBBE8+56CCNA3NKI7654= M=@,H-B)/APZ+!@,TO=G*V-=S4V2AB-*B/)B5&*JN0XF,9S+<;HX6NX; A9T M15;")>SI2+DI;7*(3@O<2FRB[1J6G]S<<_/#6@^? MFEC4PF[OZSVKVN!6C< 0EB6JU)JS$I%<5#&WKTGT;-<3_=U41YKU!MJCX4CB MZ[WSN@?XS.3R MS5D9&[4V0]W0M1W5J"%\9\J&0Q/+7ROZ/F@1WE[4JF99E_+JNCX/X-#$\IVA MU)J."O,-M[$*@H@H^0&W"R122KR?J2\+6[?!5D1^KU>U'I[;')@N&)E8ON-W M#7'!$!8RW-1[[4UMSB\U%HQ,+']75')F%U5,@P_*E24[+AS&"GQ[9P:&+YJX4MH\28LPU_T)TA0);>D9WPJ8GE#Z5A0>6$ M/,EI7;?;<&?3BE1G)2JY_ (Q,GHL,Y@@LJ#;T?1IT-KD]IA)32E MG3$<<>+.F>K$J@A?CR:W?TBUVP+;62,Z0QG%Z9!&=EOX?C2Q__YBZ 3M:4T0 MBV.@TR)CDL&*U+EH*VO M.D)UQ\"1B37E)D:(/&(6E.F. MUMT)?&;B\$<%,:]6'&6$"-UE 2,%S>KR<&1R28N\:C>MOH9S^P%:WC+,Q$%S MK)2_ E*[9Y@Y$R\:*W7!U;N#255SYF!D8J*33:6PFPYG2T1P],ZX@I@DV>F" MD4DJ7>RZRM3,80:E^@>$;RB]N@6?F3RF??= =B&&=6Q ]TG$FB\".#1) MI;2.XL2"Z!I\:=+R=&(JF)OPJ5>H=*ZAO?*^(!8'R]UP!]%$FN7RD> M# D;8V,#DXRVT,6W]@$-AR8V0!Q(IMN0>0/Q%8MKX%RMLFP%<&AR7;99VG7!0Y.S)5%[H>7J M8U[4Q>9J.R#;Q@9. 4W.MD;QF-6O5/:&;X^)Q6Y*5O)L.#0YVUEEQ&[-@D]Q MPU%YI7,T,QC)T=C$;*M34]WQS?8(V5.Z-"U[A8HNL]!2E9BMWQHR"B'7VAS? M[M1\7[3493LZP*I4&8@4E]TN" MG!66"I@L?@4S)M?2Z>ZA+H(;M395.^Z$Q[MP:&)=OAT0.D[1+%(9[X4:;;G\ M1)S#H8EUF::C(*:^7"+[^D[?%_>^Z?D!')I8ESR3_%'+P'0$D^I&D5RR@8J& MA'I8]O<<-F!VA:"XL8P)&$LDUS6T%,O.M=8U8]\NUF67QP<>),1K M LNNW_+KI=K!J"P:!ZI?(^RF.8=#$V L$!M"V516I+%OU)T3A19N[;?.,-H;.+2+@5^52,KG8J(V7.RXAN]P[ ?A&,3M_8. MZP"H=+8<,ER/R@*[&5$$X%WH%:E%I4558<93FZ/&R-+L-HIKK1W H8D3D]U6 M,=?6)Z28Z\QX<+I(?E8*AR9.K-AI(O)RRHD&-;*TNH9L-B5L#HL.&S8KRX+==+;C,/')M%H=7UKU.ES,T1NML@*4J60=BEZ;N(@L/RV2BBOW>K9OY0I5D@N(.A"0J?^=2B(PY0 MFUNI_HPVVTJ %\.AB?TJ&H,@P-'R3J36NU7>\4UI*8=#KUP,.Q/W&HK61S2% M\3ANU5RVC&XX-K$)Q7ZP;)4041$K$T_>!S7:PX%*@%Z12L3V#L\U6RAGR"UM M=2B+%HA@ MX^9RC!I.($$(]09EYVI#4316.2%7GA&+^<$-AR;7=1B+ZY%A>K)!,;XYQW:% M$DJ"R5Z13.8^5U@.E9X 6%Q_4Y%R1+$S"H MA%X1.I!Q8_?_V7O3YL25I&WX^Q/Q_ >B[[F?F(F 'NU G_.>" %BWT%L7Q1" M%"!+2$(+ G[]6R6!C1OLMKO!"*B)F#XVE*5:,J_*S+HJLR(U[*2P20_!-$$L M5X55T/1H:C6!=BK>IL@(_79ATYEZLS6'5N&D,5%4[)S6<;H"54DDZ&9BH,IV MV/:HM^/VE$X)G55:4.5%DQ^ET[U,%3J\)TP$N"MM)C5]Y G4MIGIY(9E.@DW M'-CT2&8R=&\T-6ME6:2<<;W0*#N E(.G'@VLW5U[TDRU? *0O2>M4^_1=>C& MPZ9'*S9:@%)BZ,]$3=6$_+K(^OW2/&AZ/ >+XJK%^&G*UQI]NTRD394=0DRB M3A@36H9NF_U6;43T&_Q(MC:MM$ $38_&Y3XE%$HO&'4M02VHLRH*'C91GJ49AU(8_K5L_BQ34)C4K4]F@;(^MD=JBY^EA;Y(V5I+GR$LS"YQ[[WG6_ M.DTFMY[0$(=Y1U@"BH;6!'7"1LFN-&\[SW:3!'BR05WL"SEU$S0]6C'"<3;3 M5*6K"87.O,3,ATM^GO11TZ,5\WO=0=HHYJN"NJG,C61^FE!1OJ%3A@>$8('. MSK0:H;;63GLS&%FI9=CV&.E:N1Z_:@IE;=%FM4F_LDA.Z*"WQ]M8QU>H\CA% MK(5^TRMQEE#=9LJPNR<,FO88#F[>7Q2%OK02>,$2M0K#HZ9'$I[2;6+N%O,+ ML2(E\TE=%NEY^-2C^?*V7&W;K.?'0L=:)HA-WE'0%4+8]'@2S,E*W[:*65DL MU*I-[:E%&"0J#\^<\@-2J^U,'T[GPC*MJ 6[ZXV?\CRJ4WTTL,VD/IP90M+5 M"IDFD4Q6-T^I:E#2^FA@3G=5L%.95$[,)J!!J;+TS$*%/4[8,UGZ:5I=SQ61 MD(O3%5B,G+&1"YH>"8)'E.?%/.5*0H?SI\PZ5^LS0M"!$^-R.XM->["$!JN2 M:FC;?!_T%D$]QF.II1*+R7)5-D75E><%K5)+6630]-BVMT J3VVDC% H)@?E MPK;O\A,?-3U>A;2>[T_&A71:K(RL>@,,,W.O&3SVQ,8 _8"\V7D:"IUMJC&Q MTN-%30F*V)ZPJ)KEF3@U]*Q&46-1V#8+_0H35%DX&IF=FW5\QGS*:Y2YIGBR M++ ))(HGK D@+:9:1@0KL9*8\.55_JF^'0>E6(Y'UJ6\KKK8>F6B0";$MB6V M"S;5"MH>C:Q?FV8*\CT&GJ[@M#CA#DA4YY-#T:&)^N4S3GC8#6*:0:"9K,K@0S MZ,#1ZNI>CA178]'7^L)3GNTGMIW*)GCJB5!/.JN-5LQ:%#MF=;SL;[7&5 J2 MH!V-JR GYM/BEJ\*!;NB;@7"Z*U[,]3T:%QB+STEMM-D7@0M0]''S8GFEH.G M'HW+X1I#*3LG6)$:V<7!M* -2\4@<=/1N):#^IS(,JV*Z%FKR=0L44:^%61? M/ &@B84N3&BCHBT /1_(_3PQG03I"X[&M>0G!/?4DG1"SJ;SU=(DZ:XAS,"F M1U+@"H,2H2XZ%2([29CNH#6GA470]$B\JUVX&;EK328\TU6)VH0"9#=H>KSE M+45+VQ9<(B_T>R-7XNAEBZ2#>]7'6UXK90&EG@9E85-ISYZD5'%2),/G[K>\ MX!3_^0 \Y 4IIJ[+E@-^['\X/)5!1\:[0W!TEJJ$9[![6D%P.BU[KKG_(#R; M#CYY=8)]R/(/VQ!'9]&NO>_8[H5D> STL=L+=.H[3;]WD^G@@/C@^29\YE0W M_?VITO[W!")6_0B/^WTX3[\\:=\Q+((7[YO*8\=$Q)\+'[K_?%9VT!!^^2E* MR>[?/^3G)5F\$!%8B.1W]MTL '@AL$8\V$+@58C *B2_4^^F;\$+@7'IT1:" MP+9K%!8"0U-$%@)#4V06 MTJP@MQ]85(?6>Q^1J%A<#0%)F%(/%"1&$AH-64 MP@L1@84@OW/8CXC&0E!X'2*P#LGO+%Z(,R[$)U.*_?)0[NM&C2Z'']U^^Z)\ M%>_;BX\P![\ZBKKP=?&(S@J6C%\G H\P!U@[[E\[ M%%-''P9U2GYO/M+?4Y>5DM0'A.2]C+2\HG@+3Y?/F77VGD3@,@' 1YB#7\7> M'A4@WP^$/8)D_"(&]0A3\*OPSTTK!X[%X%T3QV*P9.!8#/8VL6I\H;<)-]++ M:LH?>YNP.^BL2=:QL_F8\8:&.P)9[YG?EGDQ^YZY;9?)/%2.L_!YF#@_JOV/[X3'=AZ:L3A*J@9?_ M,7T'B .6#>; <-05P$)P(0Q@F$@+P24.K+&A?%.&Y83G@%Z9GN%@. MSN+ZW+ <9&5+/0H?84'X32?HA@6A9"CF L3^734=YS]8',[B#MVP..3 5%74 M\VT0%W:5(BP(R"FZ-T'X/4?I:RM[?TXD,K(N&PJ(R6XL!Q2 JASORA62Z;.B M890GX1*NTJ^J=]-0&2:FA[+X?KTV_*)Z][N3=8'2WKPC-:;/M;S)M+2KPHT> M%E9M%I8>=.=10-,T4.E8?JTZSZW"\XX@RE$+)%@:+L<&MS557JAHS1([;)0V MT^ZK6N"E>OX3U< /WA ZDB7'\<#D1-5O=3.N#D5)X(3.1$OZ>HA/P-)!8-<)>_*,2/0S(B7'J75GF'*!T$]S@)WR MX[&60K4[68A(28Q$5[@)'$$-Q&!TYV#T0B5&K("2L0N [8")\#O#13_C20*U MH.1&GRK-^4'KLL!4\K.E$F&5#3$Q%:NJ5AV:50_5'TY!8$K3<3*9PNCTQ>B$ M4H1&4"6_'IW"))T1G(IWT.F7B/3OB$'2"S6A:\N&@S)OF08_>?(<%_WQ#IM( M15X61MN&)U"U35WSRZ#;K)T9F^!TPL>< *GJJLFD?/.)U)9>==N>-#<% : : M[:@<$4G%:8H[ JGSAI$Q2IVD\$=0-:]B0Z4B.15WA%)MX,JJ 2:";!MPFIP= M*O6IV;@"4JDJIX#51BHSD5D48E?3#BF[4A1Q!4SU]WS<3 M&1-?9>8T)%L&4X==$QRG6)T^D9P].0&@)+_] _4DSB73OP*4R+$(CZ0_;]I3 MH+J>#9]@3F/A"45L!FU/:(+&7#,&%I9N;@ BBMT@"6!_C!7]Q!*_5L8/Z]LG MCIERGAUX&!(I(9VC"*EK/FL@_.U/H[M,N]TOZ V&$0M+3QH7%MNGIM3Z_5.G MX*@I(SM@@KH #"?TCVPHK[.@?YG-2Y.FO$$?\3Z'X MG9+1A"MB3HX1X>4@RVX[Q&A6\C7"2RY+Y5EJ7E\ROL2A@RR6CC/420,C^EKS M*4OB#I)U7!(E+IQCXW/!V%C ;:?.,;)'%,)+IRA]&#G$8GC!(E41%L-?E77" M8GA+8GCA+"$71XGAA&Z=KA723^O*@'>?FN_X$4WB21-W1'$V/D[D'' M]L4EO-&SIDL',+Y^--?;GB,)-&^R]"*#-'BG_"+RUTW*[YO\K;N4WXC3 MAJ[*$KI1\7V#Z!,9\?UJ0R_+6JTI(VP]35Y6)DF6T#L;]_%W!.",W;@,\ M<:LZ0?5&=:41$ ,(QXV_=AUPIRN%WJIA< 1'2572_.. MT)@E?O_B3E"@YU6F[3"CW,[.S.[,S*!'X:SQQNG^U8';F';E==.T@R])D7=.KY6:!X='&D_S MQG.3!"R4]0UE2PQNCRG!_1_XCJ# SDT>[SPR >L":0QO[GX9>G:8R1!V'2Y% M&"0.,QS"*0^^(#T/LP9&7]R,OP9>[%#Y[83Y5:H+IY"NZ4\JY0B7/<8SK M#7M"E9=( H5A:").I$]E=X^^(D1PT[E9Q8\4BP6SJ3";*A)R&&T:RU?>_GMC M(PK(X>_O0R\'@0Y%V5-[3#GBHK)(._S2]ZU\"^U#J6__D'$Z=<'K? ^& )C( M%CVO_ '%$/.@HB>&F =U0U*(>5#GXT&=PX29C599@2-,3E!;V7IV[INRD@Y< MZ8#,] L;YB:Y3-D#^E+,\FQE+J.8&5SKF U)$20EW<-B_(2@=K?MP*E)ZU;&XN6N,@U)HI2\QO:-(BOH!#M+\W MZ/,6<^I*A?(\<6(6M,AOX6CR81B+^+@8D^>N+8.8/(?)RL')_19V9F?\-R2G4QVZG*I!D&Q&;:<>BHFYF0+#9!DOOU#4NDX0Q[3 M:\X3PL>LN!O2[.NRXNX@PO()I>@M>J[0SI10A+SFN-@N4,ODAI;Q) MTEL=N#$UR))VHP!3]] MXGEE<;BDCQV]T6)N5?2X55@!(JD 6/Z_B/ASE_+_)L$'R__#RO\;!*"[E/\W MB3XW(__1OM3_-4$YZ-Z&.<"KIN/P*UG5PQS>!^& N:G#]70RLJ,JIZI)-)=K MLZ]H-J%2Q2TQZN58EN4ED@YB=5R<(H]OL6#NU86Y5W>*.&]PK##B?$VP\,_! M0E D@Q]7S828D-FE, 4)*S=J!6"1_#581)^1]??XU2-]@.0!]DJ?P"\SLHY* M <1D-Y8#2@#G,9J,QZB@[L'X)E*]4_R]AVX<97NDY#79^8'I3"Z"G[ MNS-S@8QVO",UIN>\-^MW-EQ;JO,+H5]ZRHRWF59?S?"_?V_VX WAY=CP"OZ) MF[%SWB4K38L=:!R0B957[UHU!\($$Y8+@##!Q(GDJ5QUMZ%%GS(DCJ3GRT*Y M5U:UC^/,O\X&,4%,Z[$@YJ/&QA7PY?-D\9W]$?;D%+.@59G:7"KI:GVF:Q-. MM3-IJ@&RL A9,*)T?EF3C*0ZCS.4/(1X.97;'$=%% MF5\BR[F95'\*+1^K#5PE?0L(PS4MJ%7?D=U*5A-S9S9B?LH@] (V46B56%%SA_U1^7![:1\F8!N##?_DD1 MR7@RR5P07J)$Q+X6O%#7U[)KH L;@7%'&EW&4I+@JNPJ)1:62Z&9%OUYHWQF MS^9-8&@PK46Z+K626L/(FOK0F=3KG=#J2'[[ATK3<9+[I=UQDV3PO&E/@>IZ M=E@J* S.QV;0/(168LPU8V!AZ>8&@/.5#[I[LOAM7-_X@W2FY*M#6?*/PZ;% MWHPU6M6B+"R*3QZ1\+;I4M'_@W2F:&@9E%X#=0$83NCHV%"J9T'_,IN7)DUY M@S[B?3@INRS)!TK!&Q-A;:GA^)V2$>;G>"\'JJF3]M.T4?:(16^4RH,UST]1 M)0AV=]+#T#@'ZAWE0#W"E]BK*7C4Y(^8F7]_64^QJ&,.@3*4E\'TR.>8/.LY@MF>4>C@O55)#UR.37OH-9U$&Q(C)$S'U,.'/Y;.!+$ MZ2.CMR81A,NOE<&K^761D5:<:/*V$DUBB;WT1:P_B_F_SVJ<;:=FM^]ORB(W MF+,Z92=R=O/W20$OC":G:[[QYB#^/_[YB* -X" #[AQ;<)[1 M>Q+8K\XS>K403F0$]NSQF@>3V"].GWFU2$QT!/:+K;?9LM>H%8;+H;"9*B*[ MJC;5>N?W.=Y7L+B2-9!H-8;UI,#IMB;/W2Y+I5LA: 78LI MGFT#0]G$W!<:_XV>PCP4/0N?GV'NS^,1(C#W!W-_'D34L:1C[L^=H*A G%=K9Z M=F>J!ST*9XTW3O>O#MS&M"NOFZ8=?.&ZMCKVW# A61,Z3X;[[LW9 J"&*PK4 MQ7Z1+J4;)8&35M A2@8W9]-Q+GU\2Q_SSC%W"W.W,'<+<[=NDKMUC3WYS)'# MR&R?J49)R\PZ3S)!+:NEW,@:%S>I6;!])C^P?4:?)H=2$Z)DG<$]3R6X@P?? M82K:+1SK/0Q-[@)9-&_N]B9Z=IA(\[ F>IA@$TYY\)5SXN8EXQ85M[RM,D(C M)3GBHE'CM($OD:GPYB49)U($9F%@0B*F=T4!%#Z?SN$8$X+#P6-(>-G5[;J_ M'GR"!+8;_^0& PPW?-&\0!3LC"'$',('T=@,8?PYN.& M#R:QF$-XYR["F2.!OVOB5\AI0A?S[(;@0&==(D=DGQRVD(D?%/&^-PZ@L :V MHCIA&,\,\U7=Z"G>(W/_<)SO_3A?\.4N'=M>Y$_5U6FM*:DB*$)3\":M?D/?Q)X=<3 +#1,N,2$RP<6]4B'Q;_TUO-[]O/[ MN^F++5WR&&95JQ=:8K:YK);+VJWRL!L8>T'@]!?67O0) MCSEUI4+YGC@Q"UK?^.#Q'MB1^!09D_9NAZ2#Q173RK#$/I+$8E[9K0=G'DQ@ M,:_L+F_IG:56:V*@#00Y61P1GCH&\Z%G^VOY]TLR/OMC!]2"K.S,3]UEU[NI MG)S29J*7\Z@6(>:4ONS#H06%6DF6B%.IXW/]\]QFQU2]N\2 ZU+UKH$!9PXY M?4)]A=Z ;=#N*D50O#DTRC5[E![Q@?HF/Z2^-\G,JP,WI@:7EV_TI.@*?+S7 M)9%):QUS3%V=1* B,N;47(,[=F5YN/XV]0;A!NO)P^K)6]PSK"I85;"J?(A! M]>"J\B;#ZF94!6O*%S&P'EQ3WF1HW8RF1)L0_36!1NB(ATG$JJ;C\"M9U<,D M8 >!B[FIP_5T,K*C*B<"&)M*35!9*YL2$OGLL)=TRZ3FMB0X7A1_9%)Q,L5> MA@F-27-OD^8>'IS>(-5A>%YW8_;VU98;G6 MEEZ_WVTIH#UYJ5$N37LM]6U*'@\+U%4 MF,DPSB49"!7I$U!Q&UKT*9OC2'J^+#Y]957[.,[\ZVP0$P35'@MB/FIM7 %? M/G\G8&> A#TY88'4GY)@:&?J:7'CU::4O.DVGM0 65AD@&!$N7@D'X,*!I6S M@VT MMBT$,*EO_[#0=DG2I^HR8I0Y[R'(PZ',[I CNBCS2V0Y-S_L3Z'E8^64EIW! M=F;Q[:36'VCM::*6+*>H/[S8^#/&O%FT(=]9*)OB-.%I_6YJIO3\?$%:!-8, MJGE$DG&".+[#^!^,-N<^2'HXM-D=%&&T.1?:O'$RQ#KC7(TWZ@MB,ZA97CK1 MGH+\5Z%+A.G;P)#*.Z,J+I!$%K MBUQIT7PI4U[/#_+-A=#XV@_8A M-!-CKAD#"TLW-P#@G+0WD)/V,YKZ!XEHJ5?'LM0?QTU=E56%3J>V$KEINIO8 M&"6+D/_@7"8XC,G(#IB@+@##"3T=&TKU+.A?9O/2I"EOT$>\#R=EEV3E0"EX M8R*L+342 MQ\<\N&SK96\AW#V1)/)I/3'A$V>P?0Q1QY*.TZA>E.2/)?UN)1VG48VFI.,T MJCB-ZD49WY&1]"-!CSY%.0PV),;(F4=UT)\=_ELX$GR8.N@XK1=.](G3)CZ( MN.)$GW=W%>O/8O[OTQK')CL89#8-0>SD.6 :#7DNE'Z_<,X+I/VZ8I5 M7)>7^DRB&$22I+AXDN1P;7J9LH;=]ZP\NDES!XA(FI2=%U%IU@6+=6I(TJ(5)!A87HFS] MTN2Z5;(6@%V+*9YM T/9Q-P7'O^-GL(\%#T+GY]A[L_C$2(P]P=S?QY$U+&D M8^[/G7)_+G$)Y,PQYH_=;\V 8J8S4YX88I&P,V[/!IY2_WW7I^'.@8UZ9(,Y M=&K4%0A3BNUL]>S.5 ]Z%,X:;YSN7QVXC6E77C=-._C"=6UU[+EA2K(F=)X, M]]W+;:L-XS0%]RM:^S)9XX<1F;[E))YO^)DGV:":MBYW'(D;-/=2G '#[[#5+1;.-9[&)KL"HMG)'FN4RNGF&]%K/A$1JP!X$ZC :8[WF3 M@( Y69A$B$F$CR.PF$1X\X'#!Y-83"*\-L+>),E-6 -;49TP3F6&"9EN])CJ MDM\+!+^_F[X$A)#M+/=%F MV2BEW4E'(OKRTS8_9,J.V/Y]Q_/9K3I@!V0#4OJ1?SF3_;)A)5=EL4+)MK]8 M;GNL"OW+5%!,E.32\11[LI@H9I-A-ED4V637P( SQXT^H;Y$JT!V4H.5*R1D MS\^S4V4V(?A ?9,?4M^;)-?5@1M3@PNV-WK<NRO:2UCCFFKDXB4+47 MTV*N0?^ZLCQ1A]>0M^AA6E1M7%:PI7\2">G!->9,EA37E837E M#1;5@VO*FRRKF]&4:%.:OR;."/WP,,]5U70IBGZB!N,3=UN)Y.1G94 MY43\PC/[=96;U%V"\PEBJ#>&U;K8DJAT$'YDXR1SH5PWF/?V-N_MX;'I#5X< MQJ:OB7_^.:SDE72IF1LN+:TP;;O#7)G2\UP(*\E?PTKT>7-_CU\]T@=('F"O M] G\,B/K*$->3'9C.: $P!^CR7@,+=7?_QW?1':@SXTX%@SK"$T/&WT5K#Y3& M']QU/GA#>+\Y9.^>N-!<3RW7*SVC] D.,&1_28X33S5>HHD@2U\J3I!TG*:) M$RAS&PKX*6OE.MI&7E_5/@Y1_SK3PN^"<8\%,1^U4ZZ +Y^_$+ S7<*>G+!= MV*X]%>@%G1"\D6BI^:%?:*Q]A"PL0A:,*!<_ <"@@D'E;*#R_N5R&LXYJ:ZL MJ4A96CHQ>%HYH\4?WCCZ%TY.'0YG=Z4AT4>:7R')N7MF?0LO'2@5)H-B=DF39(CB:6@AZ5^6+ M]3],8/$SQKQ9D*#$:" AE58^L23SS1[?<:UE)P ;5,^'3,=)]C@4\Q^,-N<^ M@7HXM-F=,&&T.1?:O'&D).?+:UE?%0R1ZRSL-6NE$VKMS"[2F^BR:C3 W++7 MEI9X:NG8-?&$C,.Y( MXXO0+:T72E4O:]QR(TLJG5+GE3,[-V]" \^7*G)IU*#%@C&! MCH#(5!Q:0[\"AN DZ+]!]:6O5&;RXR? E^[41R%DHJ[^^1O^L_\[10>RC91H M_M=$=2Q=WOP(IG'WJKW&4,GO-(LZ #^:A^*9^LZA3W;@0A#_B[IT\.17CTLH M0-?_>N]T;O^$\TS4@;XI<(<$]G[J*.8E0K&+4C3E&8@Q+$H G&0/9NG@W__[ M?PY']G+DG%!,W;1_[$'D8#)WDT0%>#(#B;$-9"TA3V%7?LBZ+V^5^DXQ M>X#Z\0Q$-.H?^SV5^M_8RX]H?HY6<"&O$P=3N$.OA ZF[H_PK_8?!F2 PR##I*2YH@4 M+5%L3/TDH2Z: MQ5([;8(-*B@G$3^W'$KS[!-3KG(:14SIPDZF!6J#GGDTHI53T$REGG*%1;>I MT/->JSEFH<5V/*+\:DTEVM)36?0LHK!8)9.I"=.2F.-^/KFIN;:JS@;:(LW- M"EREV9@:,XD];BD3V51_FJT/-/G)+TKQC3 5OE.R6 MM;RZS2=F4O+$? [UA=[!B MNQ9JR1W-4I](6:UVDM$J9;FFD+5R9@6=:9(X?GVGKP[2=;NEBAUF:G?,K%=6 MS*#IT5,7=I>Q-OF"*S8:2C8Y*[8!XVIM MY<,=\+@#--><6)7Z2M?DX:CG+JVYUDNV4-.C"= F]--H5C>;@M?TVJ,, *6A M'SSUJ ,6DZZ/U62+U:!S4UVDQ.J4A1)%GE"2"2=J_FI>'0@+P:23:GI5WMA^ MX/<_-2.[,2@.^(9F6=YXKK&6IZ-%G29M$8J_URF?#JQ'*8J]">5X-/ M/:%['7[<2PK$QB;Z\X%:K*[-@CZ:H:9''7#3F4R)K%@583%JL1[-+VECRJ.F M1S,P97I.NTTTVYJ\K#1[.<\1P1;.P FER@\*,]'PYRVB VKJM%N<]P7H6I$G MM(J?;U9MM2)5A4:%F_E38Z)E%_"I)]2*T&8IM:_XDK!ADLW:BG3ZY@PV/:%7 M,D4W-2GGVUI!*G*;=I/M/(FP R<4RTMY70TT:5/HJQ+52K4KS&P*GWI"LR0V M4U'*:ZXI=A+Y2EIG:^Q2YE'3H\D:K#-%>:2S0T*N5%=@E71+VPR$U!,*4QAT M29=))@="HTHR\U8JO18S,XDZ(=IJ9Z!K3M5E ]^*AI.==L+J;UL2'(VQ51<+L\S==:J"[A45,NWUP9 M9"NW)3;B>-)7ECY;7P39JH^:-A0J+;'UZE;K)PJ]\I2QI6PI:'JD,)38V>1Y MLK<@"KD$Q35&6H_W6ZCIT6JU^^R:26TYFEA6TT^.4BREW$0+79(_Z@"0>LTG MD-YTA<*DE^EUZ[/9>!$T/=*MM%HVTG1*31#]U62X\1OL%BC!U?NC#M0Y:$1'/>K HJ;6G7R36HG9Z2K'S-NBG#"#ID<=:#;7O4Q[ MEJX2%6,U46NEID_G@Z9'DU4D5]4!8RF$6"FT.LV:EY#3?L!6.^I 7W9G7G94 M:HIJ2^Q5)J-2I0UM%?H$P!,&56((@4X)'6.AK\E)R1J (,1R- .4,ZO+?-G9 M"%Q5L45A495,I84B1(H^->6,^J$)4H$\ ?$&QIIN: !8" MYRJL01%"M;8-GGK4@=0(F+D21V[%A9\F&F-GOO&G\*DG=*NX-BG3=?2&UD]G M2R+P]'BJ2RHJ[%NKA*) MWJH>-#V:@2>NQ9:,K3L4-_-$GJU3=:U,!4V/Q67H33:#S32M+8QIMZ6,&^F< M"X=U @>8NI\;L\8J02P7@CS9-A-B,@V;GM!8JYF:BVVSW"J#ROZ@-&$)V/2$9/D]V*B@=[.B5QTX[2RMSS+MH.F1 MV=P7G?(,-.62MB!M\VFF5GP7B@ML>F0W\R4^G6RWG*Q8F+>;3U(NE1PF>-3T MR'"FFLG>4[% ,X*<(^ML?R/7?!;.P DA'!&S)NS?3!02E:UK 2'5;$FP R>$ MD"9(.E5K#]MB/_%DSQN&9R;%&6IZ-*P&)RPFT^G4(A8Y4/<3 \5;$4'3HV&U M>EQ'+6;JE BZ;KZ];6=GG!!TX&A83^:\Q&0-+2M4B&2M:]I6H0:M9^;4OE7; MM*CJIO@D5);9X5(;#62F#2?KA!;H4S\U+3:&"R+1R51;O"VT\VAA3\BKTU2I MH;.LI\1&SJJYW"AMSO*PZ0EY-<3Q>"#X)4T#]6UVE#%*"8&>H:9'NE4J)]<9 M=>72L .E0=KK.&:?:*&F1[HELR2?*SZYIK"0NMM>K9>4>SW8@1-:,!Y5B[P^ ME'DAX;IBK3ISR++&HZ9'3U53U0$8>)Y$J%FV )9FT1(]7F)/;1MZB5OVDWI& MJ$PLG[$:#)]P?=3TV"P?SBP:C$Q75)D2-^NTZ$EMW4)-]QT(0KO/4='PB$4Q M=5VV'/!C_\.A@X_BB+O(* JP*6%@;A]K#D*6LN>:^P_"@&7PR:NPYL$IS:X- M<12@=.U]QW8O),.(PL?NBG#D=_+=Q(4'4<.#YYOPF5/=]/3 M+_S2H;XG"NZ'(/B+^;0AL>?XW[,QK*DCFNV79EZ)T/*_#T'1R4YSBM?SK@S] M1F:2FU8%Q=31VO]_WZAOOZL61S?I;FW!2;S@C[7@Q EJ_:?W^:]/T_[J@"#Y MG=I/A&I -'=_),*//CX3*)%_#)EZ3FQJFXN8:0&47,N8Q= 5A!6TX(#SXVR; M)U(7G.:.^O(ZI]&;A9V1\."S@#4":P36"*P16"/N7B,B%TCZ36ORS,6.+NQ M14^H?Q4I/[_/^*^SJ6)D,F[=>$;AIFU.51>E$SYQ4SPQX):"/S+'6G:0!JM6 MHD'W-N@N$WW1#.18$;$B1D\1R5>*2$JS9:]1*PR70V$S541V56VJ]0Y_&46L M5*:6QV;@7VA)'==]:+=JM 4$)3TM_N.QPXQ2ZBIO^]@\7I\@S9L^_I<#N M2VH])^::,1O ]5-4'<2,9QL=?8Y^4U"8U[)-5,EU$AMOWHKS8O\=^^^W[[__ M(@W5U84#JPA6D3L,<6&-P!J!->+N@K[/>>2XH!,Y8$%+4PV<@QAT*F+RPH1# MV@8?8 ?X-AS@/3$(>\&1"@P?ZA;\60=!!G5CPA^HV G_F*K723(QH@2AX&>K M3F'^M%!KO,2BD'&:BE/4<691K*BWH:A7*#CY8"I]X1#S;ZJTT!(*J[DDK(C& M9I8H*GZN,6.12G/?_DFEXQ1SJI8;5FFLTEBE+QZK_DV5KJ8R^4;%RXG$9EM* M"*-A<5VT4/+'-%1I.LXDDP\8QO[)N3B<0I33> +&;FRB.@H<@QMX&W#J%ZJW MP%&'&XXZ7-H=^?K11 ?[+NRA'"IH8YJ#ZIG;:61<>#";LWOX$!9],N<1C,DT1CT MNF F$$5=:TE!;D8RGF33& ER;4T\-LT MPH$TPH%4^CU[X!Y/5,+J48FQ[ !T-W=A <,)/2"P1C^#V+\1AP>Z0_("S:P3 M4\*JO?#]D__@L,]MA'WPD4LT'1I=-Q54L[8SEVV003J8/5!!(=3 $RA67PVG MEPJMZGH?(P2GUI[^1WE;HQY"IS M;2BR1';MM0JY5N%I"7@I*/A !SEXR9LV@(.)*9YM T/90-=#F,UDU M_A/33<>)09F!*\O$ZJ8+'!R'@3/1F(8*AFK\N4);ZB]V;G5YG=VK=M64( ME\% "E"MT7TKT;!!&$HX 9V9;%F;#)N+M CRLW(M4Y122M*7@NH@-!EG.?)4 MS6J,"Q@7,"Y$VD/Z0UQ(=+KM^;CJR4*?TULIS\IWZ#XJ)0K]))J")M7)6O88 M%S NW#,NW)>_]4F(@$WA"TY@15I@LMDUO5:(RLP5FF/'[R:;+2DH3$ES\73Z M_+RW:/M:[=VDH:5XP^E"/M>%O*V' HF+AYFB-^2(!9W0^$CJ'.=>6'P?8<@1 M$]\8EE\LO[8/DBPO[J+Y<,_@4_Q5&>.D@C%_I^\L/Z*V6 "%M;^ D9@@!HXW(_==^R^ M7SCROX,_J6H:,Q?8"T2F[&XLP*]51U(44Y4Z 'J*8!)\,;!CP<>"CP7_?@7_BSD8 M[_J0^R\/W,B=#YDMM]I5HZA8VK+"\LD&.2Y,I-9E?4CR+1^RWDGWK6Q=!EHC M7Y"3S:GC%4LM-$I4Z(E^SX%\D# R(L"$D$K^%=.![( 86FS5P-GWL3]]1_XT MEE\LOQ&6WZ\@65[H F"P4P<\2K1[=%\VCU.W_)Z*)6YEE&TM,9]NLW)YR2\) MN!\')5"3<3IY3.7!ZD M#:7N]AJ&ZR-D@(X!A_.X8V!X- HC A:]=_@H-?@8![\%RVC[4CEP!38-IC$5$,Q%R#FRFM,X<;AD!L-A]RV MS[/7Q5*@BEUYO:-$$179*+ MLSB?.U9NK-Q1<%L^K]P)>BA) MQ\I][\I]\>*ZGU7N;MO56"_/,\3"UVL])T6W,W:@W"CE2^J],.6]'O' %V># M1().#.41M !:0F,6DP-?+CC/T54YT P5.#]P> :'9VX\/!.]6< :@34":P36 M"*P1=Z\1]QC-YA4EK#5J P6H*WFL ^P11](COM]*HU]QJ';A0#1T8VU$M,V! M\+\E8Z]8[6>].N'34MHXU[!;\Z'(I8NF;":XTJKO2V18732>.G$7!C-O;T0] M<2'"&X\_?U"GWV3/M%M%N:T)E*H5_$7-HT#3%YD64FX4C8[3E\R0B74;Z_;M M;=(7CCG_YB9=$^MCS4GX%8%KK#KN2.+TLA7H<9!K/$F\6P3K7F///_D131M8 MLCJ)@3",?W"98%?VQMU%I7& X88##)?V01Z.Z_?E;LE.3_?';[M3-]Z8-)"N MODD"],MN)T&)K0V1 *))B;5:V>WR$AE4"$W&&>JXN!_MV-EDK M-U-F.DUPAC)=MOQMOCKW8<<#LM6)"T0X8'E7RHX#EC=^@G$96-@TRJ5521": M6F76K66*_2V3G;<0+*!C#(P*&!4P*D3Y&.,RJ+!.TP:14>6!F)72^>3&%W4+ M.OFPV^EO_Z22QY&\.S_)>+XG8LD;Q).+QV1%L3WPZH;Q@;>DF_!=J&;!X?C0_0TO%D!_O739)EVVH<=%!AX7$>=H'"K%&($QX@Y.5'X;(R9& M],,*HZPY M[PWZ(!^&!VG4@R^?/-/';@Q17;F,K$/ MD,# ONL3=)L(N7A3W?2=V-0V%S'56 'G)P_OQ]__'>,0&:8;1X1N'+TA8\%^ MA"%CP7Z,(6/!OIDAWVLL'KZXZ=G*7$99K\PIBL%#B]?=!&2HYTK;V/M])._W MD2/O-WSO9._)-N4-TEFG:_(*5& ;-'[+C4JY,UD1N* M\E#,Z>R:: W2OD0%Y;23J7CZ_308&![N'QYP<"PJ0'+A*/L? 4DR,Q4""@00#R9T0J?X(2,ILSIRE',K4"II< M]%F^,VPE9@A(4 5O-IYF+Y#!.'I>VC-+RG."ZMTGX^V /#6[7 MH3>5]NKYZN#P3::HW.IU4T\-L!&63HY*U#N^ZJ(31/9+_"ZL[@]J"#TT,%R' MI/1)8&B[D_5ZM.QNM$;'R:49LP>*^0 8OL*/PL" @>'Q@.$Z5*-/ D.GRM!D!XDM!_R 9JYLN<.(Q [:$ M'TW V(7NA>,&A*I_?7%T<^=D2%73F*$,5CG8F^[& OQ:=224;4SJ $,U;=%P M@.+98()&$ R@!A9C8$L6X3?+1#.3U2K<-#7-=$EJ5&O]\=E/8XIZ4MI-719- MS\].35VV;4EB>5FGRO14*&3']G98W([RHQ8J.4NEW[M#@0,=F'EZ0ZG)'QT5 M=H":AWBZQX3&]/GMJ'LG0AY.+U\BR\-V64L,GUI39K4=Z!E?HH*"\PS#Q0D2 M0P2&B#N!B*/J!5A^L?S>LOQ^W"-X:XBW%(7^I=_ W:3?T EWZ*#K.0^@<>Q, MA'&F,2XTG[8$T5&X=69KETB*G7V9XS!+S!(MIN29 CN;FR.?'H2XX%_S8$_XM)1)_VM$_LI"4AKRW7,M,G5$]N:TTJ M.^QM_X!^_5O.=J7 47(*:*JFLL:*(M+E4D^92510()U)<_$T?<&*H(^N5QA= M;@-=+NCEW*!+P]RD2_,:BAM3YCN=9$-$9G:(3!ILWA<;74+P^FO% (0PR*_^ M_$+,1WV;(KG9L$8Q.1+4,N'5Q$PC.Y9;J"P]25_0MWDHK,$1H^AA*99?++]8 M?A]C,;'\7EU^OYA6?T;[+-$OU_-LNM84*DM2]B8+T9Y^N<=,;UL:,4@2MM99 M=OM-?LNYWL:7J#1BY%,,$:=2[U6,NF-&?AM,P,(*9"K(*[5&UQP\U9DC*_BU M[X C"#B"<-\1A*^XP73)TN8ORHPR-[Q2Y<84*7*@QZ=2PLQ8HP0R%4EHD F3 MK[>WX^RT)=%!"7,(Z7&:?;<>#@8$# CW" CXI X+/A;\/XNE1SMP_A'[ESJS M_?M0PHV#!]%37BR_6'XC++]?X89=*,/,A]PPZBTWK-0LTOG!<%D6EZ.GHMZ9 M%I9MN87ZB(@=;/HD7Q*GE,%Z?1MZ?2&C\F[BK"2.LV+O$GN76/"QX&/!QX*/ M!?]^!/\K7+H+Y0;\D$M'ON72+?*:NMVZR:+06*T=47VJJP#,)#JL/YI*QRGJ MF'EPATG2@QWEQL$.'.R(NK.1#[6WBI3W6;_W2'D"'D%!3]A2R>L+66E>[$V( MZI2K\1(=%*=EV#B3?!<=,1)@),!($$EWY;-(('::W23QY'6T)2-G?:Z=M+CM M#"$!=%PH.D[@FP08"3 2W*"C]%DD&'N]12_A9 @'2!! M^D36\#L\^3CM'JF&X\JZ'K!_=I_'Y)D- /H)AW$B&<:)WI ?(?QS84^G#:SG M !"Z[M[=77<_ 6CK=M-L]NJV(2Q'XC)1)\%$XZ%I$U:"?1_-L")C17YP1;ZP MH_()15ZNF)(TX2E+!(K<,H;;4=*U6TB14>76>)JZ9+#BH>0:J_)=JO*%/8U/ MJ'*J4/%+8$FN14_C.%Y@2UG;XY$JHW,9(LXR[](=[OE8QK.5.735 G=#,1<+ M$VF%J6@XV(*#+?<=;/F)9HU9UECN'U'N\?4"+/B/(?AW8//N ^EYTX;F[\YV M:TRS@>'607;;">O7K:IK1>^8:\T3ENHX6YRVAL1,HCED_3)Q)OT0=PN:KQ*? M@S6P%?6$W1LSK?,2D!Y*ZW?89]H38"?"QC](:QUS3%V=Q/Z'"/[W6%.R \+K M34FTDLA>^O[#0>;7 \;H3H+.WV?G,!'AI[.%J8[$$2Y6F@D-(-Q%@S$QZ L M*4<>,Q$P-F!LP-AP<['_W\&&<<5IT:/&J"EFF^9\.\PPJ>R01]B ;EC$4]0% M:R@]E"I@=,#H<%W7ZC?085!=#9S5LC;1EGYVLYDTN_Z""RR'=%"X-'5\1/@0 MIPJHT)0B._.8!^Q[P*3$T#2O557$&H\L'G*X,'9>\S!:]T;X?>+IQ M_A-4Z"S49XB1Z/+;)+,1H6*7C/Q>K?EGK88H":< /OX$7*X*S3;#^7I;6XYI MKPHX0IA[OD2G@FOG#!-/,6E,^WYLG(B]FJ7KAJH?&E$N[(R=!U&F):Z1VHK5 MA@;I4JOG 1D$N'("5_BCY\+]/7[U8A\@>8%]UR?P2V$Z!4J0 MD!:LE;ELS$ ,+C6(A3\[,2@[R/W[^[]C' V[S6C8Q?VW* /AK=]6"=6S,15V MRMF&NMDP$#CRQ@3]1UAZZ@H"G^$Z6=A-U?#@!#? MKS\X:-F$TV5.2D:H[KF=VL/?=0^MPB$6A_C\KC/GD5,]J9*4)F\$E5-ZC<$X MVY*8H*(S2\63[Z>KQ%"!H>+!H>+"OEETH(+.-U8%27]*"!NU4BD37"E!LC,$ M%:CJ(!7GDI?,&(^A(@)0$:6#M+L&E0O[;=$!E-S M :B@Y&^I.$F1#W_6EOV<-Q>/C0%\LH&XEN8TM@&RC8_A[B>H]C#'&FYB?DFGY]RV)WI"1V*7*E%(&*WK8.P)I*0(;N8D\CU.]!AEH_ETIUCV MH*=&(D^-AE#)4?B>VKTJ/8ZD7QD>"&DL)0FNRJY28F&Y%)IIT9\WRM&!A[5H M#QTNYXM"ATO)Q5R^4.-6,P0/T#NCDV2<)HXM*0P/&!XP//PY/)!I21^,^&9M MR!$$U?/773,Q<,9$=.#!R2\6\$\2:S%AI*CEI$@5LUH #^A8+9V.,R>26>*# MM4^[7@"VO833A<-?'^*9TQ"!)J8WUL%57%&OZ""FX+XCI8*3 2(&1XC;" M.TN=*BJ+3%<5-XL9MX#CL$$WL"G2'PGO/,0Y6<>S+#THC"3KL8GJ*+KI>/8N MP2/RWZ:ZZ<=4(UQ$.$$_\+D8+M@0G8(-T1LR%NQ'&#(6[,<8,A;LFQGR'U&>]5Y?TB^^@E'::UX2J6 >G:F;Q3$52 M%$9L$%ZZI;E:QYGZ,^AS,D%6;"[.)(]O^F,]QGJ,]?@K+XC\6H^W$ZW/Z+.& MI*ED.FWZW5%JO>61'G/?_F'3<29]?'$#ZS'68ZS'7WDGX]=ZK,J9MLE,FW6A MXN8G2GG&5KI\"^EQ&N['5#Q-OJ?']Q("_ME_4,P%B+GR^HSII!\0H!YJR--:>IEDSY6T(NUL9=TN8F5"Y0Y2#1%L.\MRM_W)EX:[5OZSY&1;=))OO%9\5K94 M5]:K2"\;+VI9VFGE":^Y+?0EE]IT-7'1&RPM>34>C)V6Q 25XDDB&4\EC\N- M8>W&VHVU^PJI4S^KW397757H6F\E J\@SWITP7;M0+L14X:(IVB<0^=&E#LZ M.7(>1ITOGK3TL^K<98>E9C%1M@39%L6E3]2Y63%0Y_2W?Y)DG'O(G#<_.2?- M9I#*1H!^B2NK!MCS:APXUSJZ3!FSY$WP7WEF@^!Z)8Y?X/C%C<!CP7_8)<>"?R."?YNVLJ*8ZH^F)31VMES>M$LOEEPS-.3XO1UW MPF0>UX5TO^JV1Z+*LH4.\92QQRPO,4'Q:S:>3-Y]EI&?8_>R:L=6LNZ!H-CU MTE.MT!A6X(_0[4#EUH*X/J:?1S,0$+TA/UA8X$(Q_ #JD';VD'(VIL)>-?F= M9I:,(%1P*IM2SE_;V7ZFS8G48+B<]>M,C3=\B0E*6)/Q-'?!BZT/)>I8NZ^N MW>>VX!]J,;'\7EU^;]@0_\W=25\6I>&&D0V1F[JILL)L3=F?H=T)V> TYF6? MLM.?.=J*N;!, YGHT%XW@.N;MG9@MS]'N:'=#G:ERF*N+1M..)GG,^,?W?A1[NQI+YSZ),=,!/$_Z+A'#SY MU>,2"M#UO]X[J]D_X8S+';Y% 2COT7[:*>; L0O7H"E#!XWAD#>'J-7/LW3P M[__]/XT'>A&+JIOUC7\O@8#)WDT0%4#P#B;$-9"TA3V%7?LBZ+V^\4LZ]S]^.Y'@*-^L=^3Z7^-_;R(YJ?HQ5#>E,8]\-$ M(+,;9K91$.K=6+91JXGU4I;OEAKU3JS8J.9*]4(G'BO5L]_C,;Z>BW7$3*>4 M*_'MDM"Y:N_W*H5B)(VNT(EU&[#_]4ZC6LKQ72$7RY?J?#U;XJNQ3A=^4(,# M[/P2C7X6ZU/R*@?[9$\!!%22"CSP'[@Z.DP..8JL6^H@W)KRB0'!! M60":\(\5%3A=V,6,;BK:SO(82]NN!#K"6LUHRXW3=P82/UDR?F@UJ88')KS[ M3CL)-2._Q>!K90OVW;4]\&5*?2#MY/>PV/C!^)%^NG,0&^^F)DB$X'@+^) - M^LZ!@JA.X2X2')'O)RIF[6;JQR55X>V!O 5'B$^L*K!!&Y@'1,CV7B,(D@F'K,\V_'0U+IFL K/3(Z@QTU=#M;GI\'\ M&[5$Q@9%_%4+!O7R=\''Y%__B8TWP2/DA0E7*VO.T#.SYF(!/0-E=U>Q /=4 M"T*6(2+!H7#"9_YUE\_ MOVO??/>ZF&G'#D8&GPT7:O,\(#2:TZ_=S4''&[__XG@XXI@\,2U4X%..&7"1 MYV$O@C S?%_L<*IE'4J([2FN!Y_DSX$-X+2&#U&=&'02X3-\^ =_IF/8M". M-W;4B;K3G?T OS__A/Y,WH_0\: ?Z3B(G.TX'K#W\P!E(7S'H72T/;B7DM0L M0?];_@_T[Z#U$LQ6!RB>'60JB0G[Z#>O!+%R,DU#$9/A&Z%D3&#O#@7GL/%^ MCK^?GN"=B,"NOQKK\U2@E4%/7LF.&UO(3R;L3S#^9V$BDW_!7C@.<.'#$!8B M_\R#LRO;-NH$DESX#7H0\OUVZXJ6#ZSA^-SP;>]U#OVIZCHO"P GY'M$L>DG M]-TC[U61J0O7;Z=QH8Q.906Y-W :$V/9@0M@V>9*15('NZR;/C3%'3<>F\,9 M23@6@ V"?*<&"+8).!P(;K:ZDEWP?&8#.[E2X5?A0L--6HZ%%DX,F?7A>L:" M^$O0P#)]8'^/'?3L693V3X0]A>]6@OT)">8$H.T*J78@2:ZZ@',Q"< 5'0@M M5'3W0=%@'QU?=94Y"+OQZB7P(3JT=VPGE*==G]%@X.S!94!/ M8(.V-U)ZW$PNZ^517NAT6*;=6WBVC^HD_F$9UE(]_XFX#C3ZQL!N3+-!IZ H ME8S^7%7F K0AW$TCT/2# U,BM+;J$!2D7,F>4[7*HBDLL[UI39C[J4;*__8/ M>TQ7C"G[QT/)LTUHPM1-VYW'^,#BE.,QP4,1)6C%.RK\K6-ZAU\V% G6@Z6 M@Y^BSUY+0Z ,)[>Q '*=.<1Z%VTXN>PY0>@W]=F< M3I' F48":>=/:OHBX6"MZ!X2/B3C'Q )L".=V M[*F[C=2=RVZP0UCSC;-3?RCVSC\[HO"-4" Z<:"OW9B:$-&]E"PN!]$ MG5I&2H[;,F6;TS*19;B.[A/M_,3R/TH 00D M$C43;:52($3!FVE]IKG)*9/1J^O$Q$>9'!TTV":PH?ED&I.NF=EC<&D/P2*< MH]/8Y'K51 /(K1Y1H7J]R3)3SV=*/,H6S3 M+,*)A"98@#&[!M"S ,B@"G93'6[/2H#L>ULI'@,33]E[9.@FJ^IZ.Q_AV8J" MK:=PV[X++R;9FY;D\<0^#^^49>8A\0VW'QW @:%H]D][(%"#'NT,R5!3 M0R\.;C*[!R!GU]P/<2\8\!.X2:E(YM!$HNT&FI' #J95W4M1\(#O^ZCJ_C6; M$_TW5SLOT36MYW5M=+O/JXK,5_G8.(T_]_GYX;OAH?T?C*'3'&;-?-X$0YO^ MH+?[!P1!",O2U;U];TY=_]7JPMTY'/UQ_W?3LG]W\#I;1=X(W/+"97_6KA"VKN;/1PPT=_A^_@ M5:=>?1F:N6AAX;SHDT"T'?"&,$.G&8X'::T-%(!$V#VA",\: _$!:A\TIVWX M/ _Z3?JA>_9B"(;VKW'R81+/T(/0$M64?0X,//XQNZZJAA18M^NU-_V0? MAGU+1%Z-%]I%YLN@%;C%R7#Z#$1;->&TOLPZFNC0]T"Y&% G@KMFX0'+3[JQ M/T\(O0K/0N. 2P*!V 2AJR+OL<9!6V8XUT^^"L'S@V M^ZWOYY=/$8:>7M'@+0?3>NJY.PT T) .=\"]+,7WPSHPNT);'T697S[TYVB3 M#SCC<'>=J*'B[8<2Q*F"1=]/Y H%4]%4(F0,I#=,FQ*:/L;,1+T :^B_(@&6 M'<>$^R]Z9##]$(GW9MPZ?&5-;?@YPAS+SWU?G=9C!\#:#(8D9#%_/ M8+@N8>%/#]"A;NT /K2FWCU./HH.3;/_P!SL/)W<'D MZV.<:Q_+=H#E!K&0&(?.9BGJ^8RS] HD?W6T>6"39+S-\YE>Z#^_>UAXL%=! M?]?8AY/_?_;>K#EQ95D8?3\1YS\H>I]]8ZT(XRUFZ+6_CF R9AYEP"\*(14@ M$!)H8/KUM[*J),3D=G<;@VW60R\#I5)53I69E0.Q'*B;QAJI,\[M*L?5'5,> M0?G9[9VQ_^V'/WM+(0?#42QPY7(&]E:"[!D+:TU3%4X2395HK)MW2>J:5D=G MV=TSIG*=:I(O[;X=J%!K1VB]\O;8?<)W68U?QQ;$]N%-<'HG%"^_L$ _D%OX MC-KB>/$S6 MX(D ;(&FC(S!WR>YZNBUZ,X..G@M$#')N:$QV[M@T(R.$)E/S9?L.\Z9&=0& MQ&0Y91:SH5.#!JQ*&_R&5 \TD:H?4>MF[CL\_9R"%0P]ES'(!3F[UG-LL*() M8*9;OG#[CEM'N4#Q^&9+G7CJ5U$(T=\A2L Z#F37B*#WVV2-[B0 ;2K_ 8O4 MMCB ./>7Y0"E^%+6J/=DBK4A=O5M'\7%W8[SX:Y$B=1>G94UFKG%W MBO9ZAFJ#U#9>83O!5CI[+3\9JCQ,L#-,C?H_VCWK=N_U2,%=-+:5)K+REX(D*R2,L9_D_@/G[!@;J5#BK_G M?/Z2.[BU(A817@1$K/DM?A\#[$B$C&: F\$?XN2)=FDPP%P+3@DBF&AL CV" M]6VQ1+++0ITRK.KWT!R*?V]J*NFD]8[X([/B:8?P2KSN,W,#W/N0JWAD D.N MJYB:ME3Y794[\4FY2:L5XM\3AMVI7=5(_8:VDVXR<6J&0T M:U,8,M_MECYC/OI,JXU*LC%>")-6H_283Y5#CTFA\>U'_.AU&X8S(0UV.4H\ M2@-\F/Y]E="%A_"+;4)8+6QXXA/:V#Z5FSN25L'O'&EK7]DG*^M@D35\4$W+ M[F$#) 5&(B-L5VP51\-<)1R7^?6>/,<,9$I7U$0D"/X M+_5SH;RV0&8+:W$8//@CQH*];B\-,M!R<=Y?+>7Z.A,68O5%8&IK=G;T_*XX M'_0<2P@/VWU!5:(S(3=]BA4JPS_"N>?'L[S-D8A'&D@#+YOJV\L4&>\5KF3)3Z[N#Z>#Z5D!H%H[-+KSN"Z)#V9Z ML^CCA[U#T\\IJG7\6);9[UM5WK\FR7.4DQNE&5F/ZP!GODT%5NYH<(^VA@M M;#5@$G3M P")=0\AN^Z["8HQE*P!8U6\C:5$[D]]D_M,"S?JE-X7'+4^&)2. M*<[[*H)J$1^J>\D!^R?Z#>;S\'51&<@C#(KMC0-L7=6I\D,<=I:GAQ$7!+6+ MB4GE1R(UW_S89_,12\BE5W:5O9W,,/TFVA0T&O9^= +8G'JHD;&P*T]QHU;. MOA,FO+.^5\IR;,5-1:FB%@=JK_>0"UAB-9=%#Z5"]%30C"?/V\;UF@Z%IW0P M.*ZH&=[A1S&[U6^V-\W42[&9 0O)(.&7AJE@?ML1[VYD9LH!AK=5N:6NR%F2 M<[T+&??.KVVTMP36)/1UU(S(! 393B21A[9PQK?FVP20E9?&7 M]G20L4(%+_&EY.GTZSNXV =O#?G^B&>5Y:;TD;T$_.V:1(I?ONSX/7[WO+%[:WI+K+[@95=?RB#P>]2;B'J),H8%%Q;JA7SH M)ZY^_4*?!K(-#5O=L=1/'<]>B"[K!_'FVOS/HB;?X @(3V+V/%9LSB<=>5SM M2A:_'&YVI';T%^+IW87@M_690/:MB1$"H8.CVOESIY 9ZTF=GZR#FUZQE#.% MI\+RVX_0_6'7#$\[QTC:B:P;(!HC!!@BYA=-+3A(N9RRR;F3/W<2 M/DGVYOHP=W.0'<:-2#"M"2&'KTQ##T*XIJ?.E(UYNO#!K[%X'9.5K,XT$J-- M%"5OGY=C\C9SMM&E(,4?].F:M.QT)BD^6>W&N41X*#1L^H5=G,Q@_#PWOFX^/.G\J\PPBG:5&P: %O=W\7 MO-T@5.Z=:3]G$$H>(/;=V)[?Y09F;%N8G'6)&A>@F$VE"=I"AO*"A2VMF73MQFDO8XDR$536'+<>+??*Y!^E#!%@8PX8",<8DX93&X5E$Z5=42'[QKATM M'\A.Q$+MQ6_N!@-!#$G:0LA+&Z>[ M"36T46^)1Q[,*:PZH7!AMACSI4Y6?LJWAN@A"G,F]D>.8O5--6VV2T*L&1WS MQJ\0G4F:^ M6A2T:/FI"R,/%AK4,NEP.-G2VUFG!B8?D M>MF<+6?Q(1YYN-!*Q7P6,G9E/IG6(M-,N%XI!X9#,2+R^R,SH[A0U%%/Y3O3 M9:#"-U:AN=/ (P^VM)Z4%!1*FK6)VDK9B]HXUTW+,.?!EAXG6K)6[:MCH99I M;A;*,I%6H,'?X99JVD/!ZLRR:J[C2)5-I-ZM"&2=AUN2$RBBM'I9,1>P^'%H M&FW.3'TH1@^W9 HC)Y[)YH9"3$],8LG1-&F'&V+L<&1=;HZB4;NJ"AEG+*[B MJVS:C*7 >;@_,A<=V^,I+V0$-!)32"Q.U$ :1AYL?C#4![8P6"\G^2$J%M.U MPBI>AY$'FQ_V:]EI+J**?*A;CXDI;MYT1D4UU&]9SZL)&C#Y6N M7;138OS(YI60.)A,(O4)ZJI6JKH>IQX32SSR8$L/TU2XYACSVF1::F;U;DR8 M) V8\V!+$6-45% FKN7FPJ!0+TI%/KR&D0=;*B:BPKCSF,[RM? TFU#6E<9F M,\0C#[>4J#:=[BHZTOBU'5\V$L^983PY%!.'6\H^B0FM/@W,)_.ETTIEBAW+ MB"WQR(,M5:Q"L)U2-Q$^+U7"G?!XIH>C,/)@2_JR6EOJ\4%;4/E5]?$QR?=; MJP8>>;"E2'KP.)XMQ'PNT!^/[?RL5\4B"H\,^FHC_6(\:.B7XD'#IV-.7]3N MCZDZY[96FB0Y"_L@]CHSM9Q4R="S2DNB2IK]K M6V,U&>-!M49$ Z<)64_'QKED>N&!Q+:GJZ779/YEL9(SWNX4KPX" M% ^ BU=FXC'[@]1"@+BAW2GW('!R2GF$H8UH^0!-PQKEG6OXT5A62<'F@6K9 M)M&0_#D>7%_"9ACJV^Z7>YE)\&*+9F+A6>!V779CC"T '"E78($?'D$G+!J? M"!>OADD"M>01N>.%Q"F:_@+/8DHBH;P+5:&6U"XZ9I""I0!01GC-ADG26=SX M1$,G*S55A*'$6I3"%#U!K/8SR-K8A68 M,,E ^KHQI7+5O;UFO]+@T!$C\OUL)@+UHU!VK7X,H"EKG@ 3>&]"^D(U#9U> MD)$T0!**#/?%<,\V,R%FY>[H2UTSV9T3.!$RH;<(.,K(4*A%@VL?3L7SP=TB M2?VE5OUVG,_9!E6W3-6VX9)O,."D(5SI4$"\*'1(1!!X_Z9(HK=;-"%WER(E MFEWE!:92+]YJ)&$$,2\AO&EFV"P?&][$]DHJA[C!CR3888J'[9*H0RE3-94 MO6GTO7LG)Y,=Z%02H(E_'"TBXD%^!QJ'H'NG&T=\'.2(]PC$4E'"*@*&!_7[ M\[MW-VZIM6V)1+'95>,>*N3% L'P'??R:?G@L3*$ M2YD./50"7(:21)F2Q%]M8X:)/AR*_?V=JR )O%? :_=_#YVVT*LV1!1!/W1>9R#8- MD"X$'2PJE= W\+$DCX J,;4.'96ZWS$OF 8^S1 MBK,@"?7N8%]DCS'455_U MQ!V8[3#<'8>FLY&$:8=&WW'.C#KV\!J1QM'Z84PXD0@;QJ?X8*/!)21)A-WR MT=](R1[\GA>I:XK% 6O^\A,UA' 9Q!+1$\4DE\7>4I M#"15@\J (^=@P;O3YM!A_ M*KDWP)L;:US@S79(S4<2W8:Y#C0>FVA1,L2T>-[P72BP;TDN U&5@\$DJ3E$5$C5#TS XH#V35!8AQ_&I+;_.5>_J M1;[+ :KGZ1!7.'6HF\^G^'-+R?)T^/>Y+6Y!Q3]'0[4!/@9]57\Q7O"?,MT- MMCLS5#4MZ/XQ[IW+X?UR5^S+PXI0B>;6B_*J9\]D86Z_$ M30YN=TV:6>B[^X?_K>"L9NYW\.*RPB[NA0;QBT,XE_L%]8J3;W9\Y_RV2P8; MPQ]XP6W371A[89!N\W7MAZ.)^^"5-/?[A;8/?]JA)9+X8EOFKZ9KY;MM.78? M/6\+Q^O;\A!]SXZ5&5]<(E<_%';*AP9?_[UOH MV^_"@[\/GY=5$J^@DO[.2W8+CV6HJSM 8X#_^Y_^YR.#SZ.__[XX^$0:_94# MX0O2_OOH U>.]_?1^M\'"!_;#KBI/M>@^L3OH\&KUGS2-(2*=ON4[$^I^ER> M#*Y? R;-,"Q2!!(H86"8-U(X%RG$SZL?_BDI=$R\=$H&QF!@?4HZN,!!$#ZO M;J\$/52(. MBO!_!&/V[%SWKFO_OX^8?D'*,?A>R(5W"CJ_MO/2KW71\ZIW!$7A81Y.CF*; M)\')M<3H7.7S ;VQT[@N_ MM,EZJ#[FM(LF2 [Q.&>%O;MW.#D(/&[71C?"Q M)S62#0JIQ!,:BC$Q_.U'\"X:/.QE]S'Y["*G^D=DR/?)4K\<0_YN=9VS\B?U MU15T&>I,(7RTD?\?8==Z/-R<=&S4%FIBCR]WGTQ^$(=BR+%O/R)WX6#BQJY_ M8G-].&Y]]TR=?6X%#OWK*[ H"2FM#0;6$:Z4^XU66R5IS$YFM)5,,)=50Z M-T^>5FO[>C?JR&G!SF7,Y]ZD$$'K?&X)30-"WWZ$[L)\^(6#\F/>DKUD' =O M7JKK]%*]G0E]@9UUXN6LZN CGRI(3KZ3 M:\WK8KY:38:?4M#@@UC52>#'7XJ3]W7]X(ZN'Q2' M\Z=:)=^;]W+K@2Q$%^6Z6FVEKL8<#SP]%C/C83_72NJKZC3?=F8R\#DVQZ-W MT>2AXG_C\X]]*_IV1OMUL?E[V/%7P=LOV?'U>,DLFL5F.5?3VN%!O]^-/$R@ M*QBVXV-W/!\[HQU_:<*^E&E_Z7V_G;5_70S]Q>^UE%;+*,3%9E>("850(9Q= M3UH6-.,#!\#/+K8^^%4X_S&=B[>K\*]T%1Y,BEKW.56O]&(\'WI:KMI&H&OU M^BL,8CD-LY$FI>4>)376FO[:J["9X--ZE',(46(/=1+I6=^.&C%@5W) M57@R&;^QZ^TJ_+.9T%?!HB^9T..'6"PE!FO]G%K5%W/G42N4B]"O.@EECUBC5%BK4JF*68'UF19J56ZPCPX:"0&*S&[%):84N^3!W3* M851K^(^[LT/N-US7[PXY.3KN6TU]L\E-S5(X$AFT4K-EZMN/T'WH).1(U\IS M ^\WE)9W!UYHK<0+>J-1S2DT (< FG;U-9';P%A;WQ^5:.?N#5HV)!UZ?Y;!M/+!J&KH6)X!X/'Y#(/< M,75#4^6UUP2TV2TG\G(V$*:6H7XQ MSK\HQ5^N*D!!XQ4'>(\VXP6=>T!]D[2 ABZVM.GN0ZJ5QB>'Y4!G\9:P[1;. MAW[6+7R[!^Z@ESFMP51N_03XPFVP M?<_A91<=C2PYX5LRZ;&]H-VJ7^J(3EK[WG'2U,"_&J1'MDQ;TM[1+MY_"@.5-BF&7NF@10>,0< ! MQ&/]Q2;/28P4--5M3 VO)L3">G8/)!E^ )6&#*6-P.$1\HE;(A/!EA?0$QO3 MC6TBTDP9[\? )&V]+;70IP G''!(<8I,C# ?/ADZ%YB[*#^F@S3,;/2'3 ( MT*[.I/WT+GQAF6[+9ORH:3C#$>D6[O9W#B#60=QK\^PVJI8&-I Q7K>&;'>! M*GR"41+K,R]I:TO%5.YVJL94X&C0,)LT>-_VCF9-ZO=;5>]C=8MR3/.T43PF M.O@"NJ9KE%D!GFS9_G[9C)[\^']IGT>)RGJ!:/1]U/KHQS9 7N$?WEH-88:9 MR&X;4MW1)%&O1P*\U!5YN1?I]%;.KZML6)2IWVON;HB(;<*N:P/!0BG8LG>P MEMT]'M4X:HGDZE'4.QM>&MMM85RN:7(':QS)^/UA<+*KS<_DJIG#1A]_&ER@3U( >I1.+HH06-SKDAJ%&Z M2]7[5(D%F8H%@J-;")M(1/PK[I?N5WB%> ]];*S3E^RR^0A3TA0ZP ,7; ^. M&5%!J/0'XL"T"CLEHIRL!"AWJ%/&W^'M/4+'#X*8LD:&:01S>B(:L(XO&-,1.)Q 8!EN:C$S@1BSQ )48ML0Z5-03 M8D?59>(^!M_L=C[WS;PS74!&FO;/2S?M[@QG[L$2BFP]1DQ;K -_1)) "?$H MA2.!DN_?__T?_\ZVT2#0<=XPO[LEPWS 9$ *$:?8$ 7Z^"B/K7;KIY]9]"# M]+N)Z%&PASV&?MN8?0\%[V,'B'YKAQ'!1WB+E/]*W,@$4?^O=BUSM'XZ48AU MD.G:3@UU]M6W'VT@/,!J!DX.S$F>ITGZX4/S<6;8A^HQ<$E$XHN)03\2C_5E M$?$1)$9B@[B8C.)_(@-93LB*'.D/HM_H6R771;>'[GJB--UOVCV)Z&BG$NLK(33Z0_QR-C^R,!"G20S93LXB<6#3=[I MR^%J;2B&#N<M9603UBK>6:\4#;-)1YYL/=J-6Z78EU)Y3-&L_%< M4^L5*;T4HR*_/_)QLLH+S^HJ(:Q[=JBI/^<>P@A&'KR]->@DVL.@%A?FU:>. M]OP8+/1"#3SRX.V;P#0F3+-&2L@\S5K":)P>A#:0/G3P]N1DN8[$GL99 77G M1>-AL]BD&A!G=#"R/&SJM8G17PC3^2*OKD;UW&@ -R,'(YOI<77T_!1#N4Y5 MR,30L-Y./P[%Y.'(L!%KHF8'(2$3&8ZM1B!M!.M+,<@?#EU7Y\GXP\A\$E!: MB@NQH%8N31IB,'@XM#X=C6M518_E.JA8RV6M96W&#\'-<# T8Q>;LZ:9-',H M7'DJQI7->F'@H>'#H7%4?!+,R,:9U++M5&T6?UJT33PTN)K MN6$J;>HY%FJE8&CD@ )Z<%+0:+_7"S[7D)B5-51^T*H:7YMIQ6Q\44X^T*$'"U"GP60DL7:20JNQ M$4OY5B%7"@UAJ+N /5W =?ALVB)JY59J>C)?6QVK*Z:4>80ZY"Z,F&A@U%C$ZL55)S'Y0_SP_";P?%#V+_$6M,%?[HA.X MJOE6IY,U/*DZP#H/=2?LOT@%I1;KC0K6:&70[2T\/2AXU/@=8=W<@D,-='4% M@;ZJ>NJY:^I*%K:-^SYUU%5K06EDQC8Y[L[N>H1W9? 6R,';QI.G-4.>>*Y% MOC8)+)M6XC%7&S:UO&8HLW"R\>[.POVKJ5U%%[R(K^W 0C1;3RFDY62Q0JA) M,PM]=__P+PS4**88@GXA4[W$5;6)QB8YMN%^0?4U\LV.5N>[:65C^ /]S#;= MA;$7!NG.?_^N%^O[+X9,^?0HWRO!HAQHQM(%I/LY %-_IUKQ$H/NIPHIPP]Y ML3M4ZF-+U['1>^BF_#T?W6JGQ]OY_$HO=[^)\4>7\*'[8/B&E^O#2_ ^'+OA MY0KQPM\G7XPHNB'F)LAN>+D)LJO'2_ ^_F+XW0TQEV*8Z(O1G#>\_!%>7I_" M]]NVS"7@XKXE@_?0-U4\ZR/2%@CV!6^0="MPM)'(NP0H_^QLO@'L%P_-&\!^ M52T_>]>=(R!\J0D/I.F^4:>E]^&N7]S[<<%]R8[%[\%1'QU(/],)/S$7_4SM M^JPB]Z8/W?2AJP?831_Z[/I0#G(D;@K132&Z+B!]-(7H+=GHIA&]JLC35:H_ M%^:;LTO@(WFXKV>2TXV"]_CF#?I"AZZ]__1+VRK5^BYB-( MT2L#PUN4GV,JPS469_=O]8.W.66\>K0<@H]GCY2G*Z27:3&HI;(3*1[(U3N/ M=KVQ@O3-\+$>7K[&,K/6PWLKP3+F:#9G-N!.V4&"/:6O@N'/RCJOM?C[4_2"34)_51 M79ZYWU%G^SES]S?:HM(356F2J6U$(S\62ET#JMY@/2V8O(L$#RLP?SZGVQ=R MLU$]K;973! <;1_\VK\F(/VZA^[2@+NJH^+,>N!N25.HT'/D MA!CU1LUY):YN)E(B5*U7A:P>":187_/$73C\1SW2;J+D=[QWEV:2JU0BKQ!. M5R5,SJQWODJ8A'(]M6YTU)2@+LK)1UDO&;EB@S9/!V&2..R\<',+?F"W('U% M&\I]^U3-#^7ZN_#5S4W2'U$;;V+]W73$EZ1Y-"F6A"1*1X56H]QO/E=BL_"( M=<^-\W?1V&%1^QOGWSC_3W2\&^>_FT+W$N=+CV;9TEHY@R_93CA?=QJ1I#:D MC7ACD;M0Z(\B.&YNPVMS&[)7O-AZJD9*(U,M3]4IF6'$>_VT/JY#@+[B='[0 M&_D,KX:P#[%+Y)X"?8((3@.:JJ/OI),)_'7P,WV6B.9+^Q,O>2*\X[GYJ=GF M0T6W79/_ZXL0_\WO/ M.(R+:CX1FZ*!E0NIUD!K/$6?ZPW2BO!T%/G?-YEPDPE?ST]R=IGPKH% +\B$ M4B4YM$=M(YBK\>%B8[*HU95-"F0"1 /%[\*QV!_)A)M;Z-K<0C]3"??;EW\D M8_>6(GCI:/*O)<4OD"/(9'E-+S/_Z_J(5.]9J< P$HAV)ZU0X"D^F&;JLD Z M2=. \43XSZ3ZUV/TFU/KNIU:'UUA^VU61]F2F2@G'2&WM@+!<+4V=A;9!JP4 MJCSP=\'D896'MU/@/B3A?PJ?'B68FT_OC!K=UP7"S:-W-7I?W50QF\\D[04C M?CA^[*R7H61\TA$2#WKEL3=*)I=B, SJ7B1Z%XD?IO3<''LWQ][-L?>A]<37 MB(:9.7T:YQ53SX5&M72]D2@6EV8*1$.,^/SYZ#G5P\_"%1_)OT=?T3RLT,H9 M?5M2=1K6A5;R2-*'B,1]Z?B5GZ)$V+F%W]HZQ MYH-A^J7]2TZ 6CXX4N50?31!V9A@RHF6GA&P A@A_CX^?I>(OU4YUR]&]U^1 MUR_OWOML:7QOR>O/PDKI99^=GE!RFHEUJCVJM',IX'6LT47YN\2?%8.Y^?NN MS=_WFPK=WCWNGZMT5P:0=]'ROLR>/Y;'[ROJ@KLA/2^=$)GPT\19- V!CV66 MP5907W;7!7Q"D-K^P>!=,);X;.7"+JL?WL!PES)0'2Y 2-/(O$?VCRC$WQ^!U.@8[I+D74@(27JB$]44333$9;?5$ M&YE3#O8;#/VS=Y?,_845S3623.M#!0O=O()?R"O(1'S5F>*YY!UQG;+$VL"O MQ>7:A=54+FO%26R^ED0UG%!'I>6.1 Y82/ZN."90_4MW,2Y;I2A7-5VF(C^V M,4L%/<%;ST>=7C!L/PAK9SA_''>LZ3+1$(.DF#\7#-][KCJVB9NG[N:I^S"> MNM?S7U 4'N;AY"BV>1*<7$N,SE4^'] ;Y^8_OC:+CJ:;S(9W6F%1ZHS3U;&5 M OZ+ ?^%[F-_P'\W]]EUNL]^3>W9SX'X8\7GRJ!Q\YW=?&>7T)AVK=-?D-E6 M=A.P:S$IQ:-E@7\(-IS46,,R.TYUIM@?R>ROR*=\V4-7T: NL2=2MQ'S^;NO59R/CC>IDX5]U25$N&XF(<)B)T MPKUT,W-O/J6K]"F]]MY@YIA(#*6SG4HH'USP@6Q/JR67^BC0W[LX>+5>M;TI M^-T@X3U)G65\V,1L6$>FC/1M:>E :)M1H!2>^H:209-:>];M*6EY&-268I"4 ME4_<'V:/O@'F+\_._W[CJJA?C'.OT!MU;LX]K59=BG-[B^6SC?J%JA S4U-Y MWA1[5C<%G(O5K>0]_SECP_[]2=U5/]&?WJ96QY7M_>:/'\S+G><[(5Z-M5.! M]7JQJ9924#B)7O?O;Y7#YX_;'H,SD8Z6&-/&#,2RQ4D#C'/2,,.E@6UH :$8 MCXR1!:)-M3 1D?&87H$J,;'LSLGAXT4U%(O#-$FR?!0$D]&X!7C0%[O0EV", M,\-/J9AL(47(LDC+#LEFBY(1G16_9_LP^[!=PMZK(9\(GR/RB!M(JH;/70ZS M'5FF;Q)U.C,@3D+"C^F29J]AL9:#'Z(]1?!0O IW<])L!L"%B?H 1LDR= R/ M-2?C4TQ2=0HLM@[O;5-I#<,E!\M@?.;*=^[&C)U=N3#&RYXZMD,8D["S0M]G M+Q&B;4U\\L"5$P2_OEGNN1K(1WM/!$DR@!+1H2;2)/B;SH3%CHWNW+@1LNTI M0G2ALHF/8U.5"$QMO&^;XL?:C[.53)A6AD:+"OPL[:7G&YAXAB3TG"P8'UU8 M$M&L, H[E940H^Z"4]0SPT-@ 0M)'4/X :.X*Y6.8/8UKS+1W%'Q M[CC+F")N["A#&'?/[1QX;AH=0-O?\@83 R9^3,, 6YAH1M#$FN'LKP)+.])D MC=! 7]+(_)BS\-] M^6@44'QPW-G0UAFV_7]OG-OP&W9R(/H*S5F6#?7[T5Q7MXI)UD$I#P">PASS M26U^.7BNME/BF _TRV*W4FL7&]$A]+N]/\Q9P/2K:0 0C#]&T1X-4P%$^A\9 M"Q #3.9AG#DS^/5,L3%O<'*I9K%C]D8]@R\ITU00A9&R3KYP@VZ+9/]QF"@@@0!HXU((%=&8@DC<3+1?O%1++-<7J;* M[GN"[[F"[CTIL[-H^R[,KP95I"VJ1ULCP[0#1)$X"'X$N;V50_?1Y[VCPZ3.P]8/,9=][5)( [9V#>/*I-$'[IQ2% MCC*J'?1Y$-P(LRLY(N 08(J8H1\_8O?6 M1\3.*P]%K&1A^E7IH4XMG1-GT@$*80=;UM4->WO"8MMG7^L!-%D$P"\PQ#-A/[OCL5*J MC!V+B%'\Y$+"!PJV0S&_VH;I=M:CB%D@#78G&QJ(78P9=;-5Z0@+@"H [AQJ MU (8*(,._ 2=8=1R E", %R;Q;55\-182B'\)N \!F_DG_:Q(./K=;]@4^XCT6Q<[!I!^ MLIX%5=.E74%.ABBN151F_;#A\%07B IXD1EU1!1X:8C1;]D4'#]=%:A1ND7ES'$8L%,'! -63TR)S @MGX%Q5-\1 MP 0W\N@?1;5FFK3^3KRQ>Z[0 M4/P^' 4-!W\U(M[O[XG[&'SCWC+R_P9US#?SSG0!&6G:/R]>U[(9WOPR@FI2 MKFX6BK@>:4\WJ\.]>Y0'B$+UK)D+)=^___L__IUMW>D!+-0-\_N_>/+?/SY@ M,B"%B']]B )]+#DF >(Y^BYI2VEML7TG$O7>=85A?]#Z1^#>W M_1/@!] M[ #19[DE"&^1\E^)&YE@?OVK7^N%#\W%FV(?J,7!)Q$H3PTH(15&,%_NQL"1&!O&(*/63LAB)A:2PW$=Q ME(A]HV^5W+N@:3M6#M><[O-$M?EB=39ZKJ?32Z@NL#\RO0Y9BX=.?,+7A*P5 MDX++[%A-X9'1_9&K9R$ZJ7<>-*'3[,5#>C\_&N:&8DCD]T/D@8I9@RS&YRL6HX.9\4EATAO\0C#]Z.QL_.\"'2?9I, M[4HKFEYJ0.W9@Z'54DUL%G0Y/(G9K5X]8#6S]=X0AAX@7RZ%\BO+RO.Y M5GG4:"MEZ:$4(<6N7>SOG6[TP;ZX:8NHE5NIZS6T[DY6PBF(MUPRT^-=52RP9]*O1BNL;O%APZ="#MUP!Q MW6IM(XV:2$982"D5"6MA6'4BHK"-UY#6#'GRS=W%*J<\6W8^%19*/;%OS);) M3*TU_(;- %F:X=?9IH/>]D@^[BUA#I(]G?'0MK<.+0+0QW9]YCZG*2APX'3' MEA=T3?B+6-'83,,/67]_?Q]/T/ZE\^]?,1-%RM-!B+X0($;ES$+?W3_\*X-3 MF^DA<)S)]!AT-3NB(("!XGY!U0/RS8X2X8L18&/X W7 -MV%L1<&Z+D,7H+WX1M>KA$OP?O$#3%7B)B;(+M. MO-P$V97B!0NR%Q/;;HCY(\2\/GGI%(9^JC-?#"Z)7X#+687Z'T/@R)W^+@#Z M.V]@#LB^H2EDNY!C>OCO?__3W]T\-MT (O_O6^C;[W)K^#X4/3LD3OK4?QTV MGN?B !@W2OAC2CBO5'AC2F!!4+N@^-743BH*F4O$]:S,5AR)U^/)*\F3"],#6](8N56>S;!R*> M7]S]M9/3Y873FXGNA7X,@&JL"!#@Q2'-M&#*D0-.M+/H&.T^%ZI]Q01U&A2SA2[ MK<6Z H$&8=+.()@X2UNLBW'U+W6]O4@=R<\K#RY34.!3RX.?9005]-=+@JA> M*U8K':W$(S[?2+;,0F_SF!))R^,(?Q<)O=0+\_=4E@OK)Y$/H\%?HY3Z8GO^ MV5WD35J]F?92T)G$ZB');"^-(\+*>G(FI:>'IV*N-"C:\EB>39--B% $M25V M%XO^4:^VJS'7KU='^7K<_PZ5*3\U]_]<5_DIU^Y&6?7H.Z,3(2.B+ZJ:,57 M&C)C0DCJ/0_CG40QMTF)M#EMY"X4?@\# NE(X?A=YT4+ZD.ZQ\*Z,B[^H07=SYUQ MOWDP'/.(M)*+R?2P\I"?\J5&<*;.$]9&YIX:#-V%$F=4;VZZS)=D_YL_ MYQVUE!-LG^W4FDJY+[4GG1EJ9#MV83(V("DQ%MO\L#IWX1S;4KHRO M;W;9S:%S90J/NCAFG@VG&PN-'UJAG%,(E:*5V#@["T"1"U!X^+LD?Y:60S=_ MSDUNW/PYUZTI'9<7E?4\ERR%Q;P@C1^[@CQ930):0R3M8,/1NVCHI3B]C^?. M:8^0B4A]KP]CYET9*U.)=KDX^6N$"5.++@R43RWK7JLCI8"W?R[VA!!O9-I( M#^8"U>?\W%@IYK21$FE#U?A=G _=_$(W"?+N"M)-@ER!MD1$R NRPU&:"6>< MGH7XM?E0[BR6A>3"'HJDI6LX'+Y+A-\F7.@G-06NS*IH0^N+O>XDONX&']G( MO#)9<;,I;[ZHB^M91^3B@[4VRF4AP@NMYBP\*)N;4F\S%$F?U& T<9>\Y7S= MY,3-]_0YY,3/M*DC\F$=3RR5I;[H3J;U^J:H3JN59Q'D S16#47N8L'/Y6L" M4-*6%;Y^.:1M">L*]V$,RRMC[)L=^1$]40=0XO[Z8*+O115)T!769QHI MN96,AZ8([Q^1ATHGE,IVLQ::U(2Y7,JN!J'.9 D5X:&Q?.@NG$@>R,._/XRP M^!C:T4UZ?"POU,>7'D<5IU^0&B$EM FW'\2LT JLLZ@UEXQ2H %2 ZM1H1"/ MQ<9A<-/?GRRZJ;[?UNKF=[K9DS>_TP>V)T^H4\="NMO]PE#(/2,A5,QVY=@D MI@B+)73'(2%.L;MH\HR7=U>&]VM@B)MD M\C#&/A:KV6F(8J <[@DP2 GPRYFBI\@*238;S[]H^5VY5/@8:LY-3-P<1E>@ M 9T6$D6EEI97$;6>R]O=T&,T/YBGAD1(Q%CEU4/KZ+.YA\K[7J [Z 8.?B+Y M?%K3E<'@B@S!2\N'E\!TWJ+4E][YIS8-3^A/54.73TI'I2JVN^NG2E&08KU8 M81K+A_H)TJX8JU#)R%TT$;_YCFXBXUU$QG%OT:5W_JE%QE%=ZD6!,0B+%:D6 M4#>3J6R.C4(ZO0C722MTN&Y+Q._X2.1G?J7_D)[0Y^ABO4NJ^RQ,?_F=)M;_ MV6F-3C_[&ZR?OW=Z$RV0[D"+=&.HD\Z"=,\],[#;UW--FT2SQ MCE-ICLU*2"\U4GM=Y%\:2EK"!\_44IU^A(F^JS;F+'E?N@!F&$.Q;7/F=M_O MTP!]?R'0Z3UC3#%%K-W%;! $L-'UT6;OJ9; 58U[+L0'(P$^>8?%P+6JA7\<&H9B<7@$!NY"E1%Y6G;7?<\)#"9D MR9RJ6WC?&F$%;H"012:7=W=M(W-J<9JA#Q&\&&^']!4+V$: _,%))MKN2^&@ M4R=9H#L/F>&>\V.KCS05[]B"^6PR>'\IG&+@GW7#YH;J L^/=P=;D< JPG0C M:1R1_)QD83D[4'7\XO[:V]AO;&-W@4?(R=L7LFP55J%P$OY*&B(/P)RF#A!Y M^2%D)ZXBZ?A;"$<&\H"0O=V=$TK"B%-- M.L8FL2,V-W*#:Q:,4Z(,8G MEC 8BACB"&]I@@"QP!7 315M5:P8/<"KDFF*LEJ2,IMJOI*;HF52S:92:CW8P/I5^/[0 M'./PV:+28A^=Q98J@%[P]5TI] +7A_<36#A,K'_[%<08.7.2#\ M9@$2L%0BA[FA!\"51T3$8$#^MI&&@/4Q=F7J[O-DU3WWH*[@7$=,;F'=%\YY MP([U.T\O42V_]K4<(=U_/!M]../I2SPMD;V- M;NU0"?5-9Z*!1I50JM!9>$\4R5M5U?;!YX3.2C5?!)H4Q*@J:R$? M,_BA/<+0D11C!NN[VT'^P- T M8TEIA?X-*M$ L&[9:&9])UL@C@9W&\R3)./1TLQ"W]T__GD#S]B.4X%]91LS MXH4@BPAHTMIP[.\#D+^NTXOGW]/$AB7H;WL>MC]:]9Y[CB )K_<% M!UWBP,$6_'M_27L..+_OY:T\!CH0K;;3(9=]]>U' 8A,';!3SZ7\K=%P:*AM MA=?6W7/@IKH1T1F)*/0QB.C4Z8MEM)_&;E1T&2H*7QL591'8XM@Z]Q,1<1(P MTPL?:S*ZD22P@J,_#*MN(K=:R41F%M71%[\UZ&NZ+51E\^*]9M> M8+X1I4BR=G7KK>$IG2"W^].4I:B+O?LVP#>1+H K_/-KKM/H.-]8[>>$>F87B]^$HD!K^:D3!D+B/P3<^TOJV,_/.= $9:=H^%>Q$ M>+DSO/GMLHR@_H%K'H4B[E7[-LD/G#'1(* PSIK346AN__W?__'O;'N;#KQM MF-_=.W,?,!F00H2*ARC0-Y$T"9"*H-\E;2FM+;;O1.(^%-FRI;O.,*PO>I]( M_)O;_KG%] XUK (^$#*>"&AH8'^G3[E?$0O9_V-S;L][/EH+!2\ MCQT@^BSA#^$M4OXK<2,3'%+_:M]RN^+F[:(6KF5FI[,UU;'ZHHI91Y9DJO?Z-Y=\\8H; MY@MX&1[ GXAY M&=<$8J!)X&6!>['%O-A'''_$]>66A,$HV0,O)-VOP4@/@\*0'%R34X4_0A__@N27>P5M?E?S,71"(P"2H.(O\P>T,PTD'#%$.WZSS&2C][8I![3 MBUI16HV%?$9-5&/31T$=-+ &=7]8E=^]L+D[.VZ".[@)O@MNFIW:(O(\Z%0G M(641ZD>J3X5BXZ*X&2<>*[SV^/"0FSH;+8R;R/UAWN#V,@WST+G1 MP^^@AW\7].2E)%(W[?HDERDGGP)&JA-9E"^*GDV^7LI64K&T4'MN;GI/"SV# M BE S^F[3KC'L>#.!.L%VII2HL?ON/VH M.8I_59@4(X+8'4Y:N;+6:-2L_*" V3.8?)$ ;K+S;!C)BHEZ=MC4@KF6.GKN MBIHII3M#C)'$B^$'-XEY3J3$T\\JWY3*AE ;I_/)92?63C\O(?'K_K"XX@DY MZ44 7R3B]P$KQ\?.BZ/AO]A.JY8U0;$U:%EN M, BV$:05LNZ U!?(M+!9XX:Y#!R(,X-X%GSFF-BR,>41GI1EIKV[N7@D ADO M@1$^BT-$W-!1:=P$M;O![##H%DF K+<'-_:.1$U*W!"",W3@,0P R;%'ADF" M=TE,G.F+@U2GV+*'@%<(N&!F46!F&HHCDY?YO,5]9"\1"-46KM+O^/Z#GT91.-IZE2E@0!WW/ HPM!*)O&Q])/@H<^U[QX ?=00A'@? M%B:!(68#<(8.!H]AKIE]V7)D;'$ST,"B^G#A3V).(<"8+ ###Z*:^A+LGP04 M'8MGD#RIQ,T(9W 0!45\E0=6+"#.79A_.S10=(LK FRZ"!H&"K\SL!$C=PK6 MJFI[!C';,XTD'<"REX8YX8P9"_+ .\Z]\#[FE-B)WG&="J;B8M^_('!$6'N& M-3QQ^&97O_O[/*& OROR?O,XH%!,Z4H+XF?; ,RCXK_YN&FJRV+UF9?$3,J9 MV=521 7Q'[TJ+6DX?ZI5\KUY+[<>R$)T4:ZKU5;J[- IUE-YIY8K*!-5K#R7 M2OCQ1&!)-);#P@E;Z%Q"9G'PW%9I%);AX0 MYJ93:6>6PVB:;Q#Z.:T^_):]=$KG\%^3G%OC (VJ-B @.:5=/+3#H8?@@U;( MJ69C)%@]J1L?78-V43V0>)=1%P[7X4K>K;) [VG9(8''6>""UIBHIQ&&AIO+ MNWUZ/ZG#E?L*TN ,7M]Y4G_JA?I39O6.?LN9S;#"O!TYD&3F3:4+NN,&:I_I M")!3-)O2X@!0FIMD"I)S^XZ6E<03JZ;LJ+;[+#Z#L6Y##W\WR:'OJ!K)TS"6 MNGN>O>;L/7GF[1[G;LX$C9'%"S =+ UH#@3^&>[V'(#8WH+]%^=[BH4.E1#H M*0KW;HG; M[NO M(<+0DC1MJ[#0V%7O67<^$H/+% ?V5JP&*(;)R FT,R_38^$SA'QD]T2GY&9+RZ7[<>2$.V8J8%()""T_<7D97%3X8FEG<'B$ G$P6&8YEGN/1&^6 M G #-]@'G!=I;A)Y1$00MO18NIGOXHI\)BF9+*7O-5/M6!CNF7#/Y4G /7F! M05*Z0(KY,,A P*PCNE/\P9DZ=*M42,"A0&\L)8)D0V[TC#3S &SJ69][\!#\LF>ST>]SD,G*;^#*-,IAK&D.3M34E M]Q(36> ]C1Z?2F-J=>/EJ.0"2F'4"29X#DW>&Q M].PXOGEW#@^W?IM]2-#X%\7AW_0LHQA':P[A@O_K8?$\"*_MORPRP7' M 'LA22JIYA/D*=0&#R[+%G0+BS^R6"H^/:G9Z'#QKB*C)9 M7H/4],2-NEW\Q3/&?(0-7#!2AY"FI:F8)94=LJ:Q[_HV@Y25?UI3>6$BQ!*4 M0 '00*>3;&Y&E#-Z2&/"ER5K1+A]@>T%?5]_45C\*U4].&DV,XV9"=HK)VM8 M+.X$6.]S';O7)SE+H"&[+R:B#[)D( LS%9,$-HFE2!,KD[-T#-[$7;,SU>-"_Y]SZ6W0P&0D'ME2L2$V1T; M8KV,V$3DS9C\_KZ#U1TQ]TFFTG9%)Y23LV6E M8IGQE.^E!;7%3YO3L2V-E=2W'U&>?R% MCCQH#5G6DG_@2-O%HK?BHPB48L^/SFJ>J@N=FNS$$C9J]NL041(-O>AO_ B, M TG#8HN0F@=U_%2\"N3&0,\WZCGT8'<+.2'[,9#(9SO5G!92 M^.DHZG2>S(J1,I8 _];2JW" M^["2G:P*\]4@D<[5XH&TL7ZJ/(7C$/T3";Z$2M?PW%8:^3E?M9;2C$L-L4Y( M_ #OBNTLUL 6)(QY"YBF:DUV<%Q@AE$3;P@6NX?>-Z28P3J.BN-F.RF$'G-J MUX@MFI/Y[\N)-X M7VN/E5!P=;8,5ME2NK*/*(^H3CG-^N'S1YOXS9R7%G MK6%V6NG_6*>]A=J;\8%',CCY!&0N@M MA)<[)/*D+^F3K471QP:E@RT.2%< !;IO&A.X78"[?G@O>9C>21!O$QZ[*V[N M2)TIU9(=$C.!AX, YB+41KG)HDO+HHK5ZR6>^]+C9*TFYI+P/!,C]9_)HE.% MBNZYE**0 !NH:04TQR)"!HY)+%>?%0A58N!6"JZ1@&R.\-#6W(07[@S IJ'F M0#*%C5@X#*%&5D:/.B&HE^[$M088O(H''9_WV6?CTFM@UW1T3 C@L8[+X5O^ MV^OSWT*W_+=;_MNOY;])1&")(5E*(#FNB.%0,")&@N&HF$A$DV(<112>#P>3 MB?C@&WVKY):[?1J/FA.^QZ?Y6DJMB4_AQF.[D<(Z$;\_LBP_MY+Q<;@]J:%" M1"_R[5!,;(#VM#_27->JBW0[EA]1B.EO7'H; N M/#<;N8AJ]^H-//)@SNRJM6[)2@U?+ C\\2D MU.V'%V6YHF%FPB,/YNPM&Z5)N-$RE2>5)J@N3H1@[ J7(8!2(/:@+/O.0P^9;IR3@5XCQPY%F/9KL]YO!H5 * MVNEZL#)\>"H,\4G_++HMQ0@KPT M6H_2QO.R4 W 2'?.7\^^C/U2]F7\=(;GBXKQ)6*:,8>#F*=3@?:4(9$'\-&_CNLH]<-&#=[87JD]LKCOW%'GC[270JO0RB M"K^"IC"%@HAH]]Y]1^K:Z:26VL[=D4X*%**UZ^"'(&V:<"<-A2,PQJ,5PX$C" \L@77P1AF.0>/ M0W=<1M(E1;KC*FBERL8=1IZ*/[4,!XK^$>;''VLRDG15(B!-#>"[>Z[I+V#;$R9>\+!$X8_I1P*9$>TQ&J\8> MI2,#Z]=$]]\6H+XX2T(T'T0*D+LD*,WM1=2QN"LW4'0_!,&-?]H^0/P$<*UK M&< *B"R%3CR%-]DCU50",\G$D] 0/E84TJ1V"/T$E@BI.NPK%.DO.7C"/#GW MJ5 'HL0KKVN2;J=T)>=N^Y1CJ-GO; 8\/^M/T+,C=M311$O44U=P1+@[V0V@ MO PA'E^+5T&=!%=*-/B08Q*61NB1H$L26#K3C#7.!H'@:E>&!8]0.XYP?\;+:O 8@44=DV+B7J$CR;#).4W:1%:6IMAIV(F M%&O7:<4#>:1C V](QE/#G45907E33QABN&%"-]=N,4T'W%^%#BF+T-_E=S=;U[B8S$L=CW.C31&H2A>X[T M/8$ -B #+"&1&_5%,_?BKKV(YIUG=N*L=RKI'XGNW8N.T1VB,I'23#I: M8AHV9K3P%XUCN^/4 80SNV7OMRH&W;Q7]MWU,L%4+#X"%JH=WZ9[&^2;A)T_ M>RCS!4^HMIO"YE:)IXPEHYD_WI!."4O:ENW%*-$ <:0^+]ZF;R#-;J/EIG1) M@X-PYYBG?F(([_ 5PY4\:$FS&IO3 MDD=(<314&YP\K?TKKPW\J;EULFKBYSD\S$M85@[7N4"2SSOR0VG=KD_&@7,= MYN_1+.@7:NO1A8'7CODAP9TE4S>8Z]DE#D+)L0WW"^H>)-_L.!'Y;24Z-H8_ M< ?:IKLP]L(@JZ_WJNZ6X?A],OF>_;"/5LNC U^/CS]MR19)?+$MQ_C[:.AC M[OD7V[4R@KY@C[D#^?_?_LZ4S%G>QZ/,P_/K?A'RB\EFF+37 3D'@+^%2AYN1>P,9)73>] M/HBV=8NT.)+6)#3HEB?*8QU7:(82N74GD])+Q="@>*(3#22,O]HY1OTH90PO M7T#&2, V;R/!6P**%C:M2:G2Z^=(POJ^5^\/^^L<@2#M?W,&"*XCS16?*%9K M@JHF%2<;[\^GX<9K>OG\'A!3426T3C4&<[Z3"!?RY>8XEJH-O_T(\93_2%[_ M81#'GPG1=^6[ZKZ#^2-H#^<7A^^K\5Z7^/)^8W,L[7Y=/!0 M*2V'9Q);JK"0ZG)O8 NUWGBVF2X3BFFGOOT(?P"IM0^XQX9CR@^A-=R/5G!TBIQ1F%U:;WAN./VIN9= MOYJW=3;[F[@>^FP]YZ[G X<2B6ZG[$M#/+&X#'='(H1B&,+_KB2?JY3M;: MDMS#LSO.VY%ZK4?J.[-MFA$$X\U.(M)?+\-1?2*%K%X]+1>"@^(9A=>L\"#5 M-LN6)'2T;-4>=UL-==/X0E# $JJAQ(:BD3820JC32DZSC[- (+$48R"A(B][ M)CZPIZ(V&*BRO]K-S67Q(96I<[@L*&WLV]^];BFE=3*)@! 0YX&H%5X7U.2Y M_*U367Q"2J(9F:C.I".'8N/L,KS\&(Z+X^"KB9M%-9_IK7(E(Y=\5"*A5"E] M1F=KJ#EU*L9Z4)C,TXE9H)D.-@(##,'X)W9?' TKO*E:GT_5.H?4:[O1KNM] MUFU5JY-9?-4N3C*#I=8;A0U-%,[ELHV.*WI"?1@YPC05&Q5CC61&FD+J[P>0 M?*=!6)JW,VM^\5P6,L)3S\AG2UI8.:-B6XET\U))K@9XJ3T)=>W2T,F4H&G( M+UPUN9TWWR0P$52P71%)66*263QL5I\4(H ,O_[-'H=*K>2 MM+A-Z,_K#TH[LBQ0W<$MX>U#!L^JQ%&$>C?J \'TNY M< .O67 \/BM5B^23N>4[!A G3$*;W?H))K(!;V[FOHZ*5QD,DH #$\MK'@>[! *WRLTQK7IR+WW0)_2Y*U MT4=[H*8I*D=+^QET.AH_35)%U+GCUH^DS2HY'[0.L@\\F#'8;L%Y1XK^22H6 M)_1^@EJH\%Y8S=10D+8/11A!$_M\Q$BR'O!YH=/4F5.EF+:U9AFAL#B9_7'[ M*SY%#91[%$>&@K%8(2-%.75;6Q_/U?3%_;,\ 9<<"37)7A[0*4IGJZ:)-ZR^ MQD42SEHCO'52YS'C2]:ID10&4J@( N\P1\(9OE^35A.*JURV6T/\-*@LL0[4 MC)C]:Q#X.5)Y.4!YSY^$=''![V\=NY,=Y>\Y2/(2 2]L!UY&S]"4=":R8,PV MD?#&&U;FGC7?JR/J(WCIZT(AT&=C/;:'<=CZ!)81A+A
HA?6C=S@6D=<,IC'AK<=L]X+WY&ZU+2Y)43,KTJ^1@<3/?B("" MPU!PEK>])<995=V=:]-Y"^ MPZQ5O$+$FSN4">"=D7!X>J/ON9/4ZL%F;Q$Z2T#\65UK&"G!^:G3ULJ0Y$[4 M 9<.#NL/$^I@9.5).RS4)7/MKYOK6^0]=ZOC\X=U?,*W.CZW.CZ_5<='&3$2BR)1BDDAL1\**KS$QR1ED-BOTE(-U@-V69M/;S)'HV1W-IE6!8&/5V:/H_ 2CXSLCPPN L_A0#:=G@3JP:=E;9", MK98P9^R@[DQDV$"]OC[+Y8NBE(C4"OGJ9'FLCL_#\W)5JO0Z<6'>+"RCZXH3 ML\=0\>?@[2EK-N]%BJ*0"VA.,9$N! :5, M'JL-E*BL(UWCH>X(4C$ZG\\R^4*^<+0V4&@D+\N#JCS*E7K)GEB0E]5U=WA0 M&TB4$=^/0"_?4#0X$"/)6$1,1OI],:+T^\&8G(R&!P<[&SY'IH/@O(:$=$QFI*M45\U \*8CT4?%;,8RC4F@>$QFFJIK53.B?-BKF96I\&G2D3/ M\<-C-!7KS1IR;A'J\*51I]<4!6LAK(_2U&,^7;GBL MWE3FL14+!T:S6:[DI!)EHS#J!QY3Q_"?T\8I]5%>ZSPJ6+%%)X>>%7'IP_^O M5U**_Y'W]I7>):)VM*75*1>1VFVODVHY$N1#M>> 9J3*A4;U&@H:T973_EL7 M-Q(\Q0MR>4B9 [PNGZ&[TT"'%&&8TDY8>_V[%'6 GT?$K>.V0CW2'?,G:AEX-3"03GM\T5WA.>%Q*#USSV7=I?LF]AHHX#WTD8X&*O-;[:U[ MSQUPN/$U==50RX-9#,0&29WL>[%CQ[NM9ZG'0U,G2%-'!DP%=H1J>_8"-2[ MI"<5+8C5=00I]]R3YU:!-E]+ZDHC&?06**$J7HA"C9BM.VNW]@%],=;T61^@ MJ6&RI:UIK1]L-;@=@,AH"\ *]6*)ZDZ[_;@MV@Z6N.NTH^4Y3G4"@HFDA:1J M9/=4_5BXS52'M,PG@H(Z &$P,0@P79K0$?,_2CY?DP<47Z KP-)7VV3;YH]Z MX\"-I \-,BW>!?$)X0]WKOV&9(G5$V&N'3R*+)@2W!VU9<>.J5J*RMH!K_<^ M'S;1HSX@6A#KZ/)WW%$ -*\%[B\C$.C,=>&]EM N(YLJ1VD6DS,MAT81Q-14 M@,"QK;.2%)9C0:5:E]W1"J^>-:W9<952[R00!AQ6VPYF[FONN1K!Q[ZOF=7# M\%8#!R =!IP&T3Z06PQ>0?@T=;^MC,NQ_C "J6G*=-@ K(U MM&U[1+>^D/!4#NEI37S\K/.V"C72)"A"!]+ VI')>"F:M"1]=T@3:]HXSBW? M/3.1[;9X/G:HL8)OJN7Z2@GHME6)82):^X2<;ZSY#JD LL8 \0&;'%;>.7+0 ML8WV4MH_?2[C9LU))D@OJXY,XG$]I2 ALS_,Y*L=36CETHU%=J(^%A@IMLQVU5[&X"NOD==%Y2+9^F!0U561DY'R#P%*1SW=^^ Q2*3?JF M94T"W0ZE[O55P.V N*V Y(&_&VV^RZ:TV+O#$@ MW?G/K:U2;9OD %JS]='*\:UB4S M2ESG+=0]L"S?T<@ "[[]0]#B%,/_5, M,UR0%[M#I;YE N^2D'\3!O^[8/HXA41>T@RN1PV/94W*A+Y,XG_+FAWI\W@-?=-%4_SB+0% M@GW E))N!8Y"\D84-Z*X'%&\>#Y?+5'<#L+;0?@)9)[;F8OF%8:#=V]:.ODF M &\4W'T52WHCA_,00O!'#FQ%# M]*,3 _\6)^2ER^!T]H-==D*U2*1CZ!\2-?1[!N2E][>C%+RG27"!C?OHF<2L M^*/(PCO)FF[IG@=HS A4(ZNTB@F:"TLME@'9)%2@:AT'YVXLHQW_G_VOJQ' M<659]_U*]S^@/GM?K9:@MF=PKWV69,#,,YCIQ3*V 6-C@P>F7W\STV:FZ!J8 MJ@OIG+VJ(;$S,X:,B(SX0I^NNM;*II(T90Y^7"3]25%E;2P9SO_^P/8 >7Z9 MWEBQW.#KPS2IL\E1Y6W6'TJD_!%R /E4](9U!9FL29$HF7-Y;9F-"KQ,=GN= MJM_;GF+"L2@=9EEBG5N[WJ;+J?Y[B\7%T+R>W([X&]_C=EP<3)OE8KHS[?#+ MOBS0LT)%*]6Y>W$[G8P6,H5>U=3K;6M<*E>646$%N9U"W$[A;!B/87\NMX?N M^S:U/3I^,J" M$6?;L&8,%9R=T"-S8D7/LA-#%*1IHK!8--A2JCGW MVPS@3!ACJ.N=K5_:;/Q6 G9H(SZ&@&$F3U22!7Z$+=4*A6?H8HM@1H\( MJP[F@F:K K%0:XHWK#Z8*,Y5(JUGU!4F1*+3]$S+8GB&J0)1!#9S# O'*/;B M]O*]W<<3)O1A[>4S./K9<-$=[P(>3S_=TQ:O;5@;::A -Q$C95RJ5\2,3N2( M='D14[/% O=HNLG&&4].9+I\)#^>1JF5;;)8T$R'Q.DP03U#ND\9_0/,^=,R M6JEQY:[L3B5,;:NUU9S&)HW>HYGRO5*ZU8^.TF.A56"T@DA3-%:!*'_ E*=Q M+!PER3]71A\J$/V4Y@?Q"$Y+\X))@>>8C,EK>+;#0:2I:/[1O &3(*K=PG+) M"*VYF'27LVJS3D-I!MX 0[)A.GK.,_\"X?,WY4<$R"'/4/I;\[Y(H&P4RX/8 M'M]2V]PE.2* 5CJZ'3LAUJU.8K3L8^T(G\#"9<@P2UPQ M-^*[V)]/H;AW6L1[A(*.T"-1X:,Z8TQ:(S*#J[4X% H&"07#Q,+X6?U_TQ9V M'VQ8=S\(.L^$J'LP=GP*S&\/<' 'MQ3AM@)O(J+LQZ.=HYP.A.=W# _H-X;9 MP42\-:3=)YVI8[P[*5XT^=8@3?):7\*Z-+8JZO*U,$:?>'?!O#Z(=T?AWQ/) MQ3]:7C!ZVY;ECO!WWQ38Z#&(\*J11+S@U),PCT>8I\ \)EV> O.@A'D*S&/2 M!0K,T_ZZ'F'>?Y5QWAR^VR;<#E[HIL&O!UK_A\^TJQ<]G]BD/QA:YD2?A;>O M_=H%\D]>>/+"6X_N+\D+SP/S\:7B<;=D5TD^,(K(.P7G*\$-/2YO_.9,_:/8 MYI'_-1'VRY=\C@"/3F T)9[&[, M%=(V.$R?N/+ MXYQ@F$C 3SW =ED33-)#V<%EV$&W,91,OZ;1*5F!8/KY)R>R3)),HUUKC2J4 MSG3;X]4DD2HL.$XD4=E\&&>H,#K@_LAB@&/!OD=NUE.R'Z=Z1S,D8SXV*A%A MG*&84;TOQ"KJ%Y5LO&\5REEL$1&\%ELJN9U2NS:'DDU!R29H,DQ^(\F^CV#? MQU)[,,%^A$*>AB%4B7F4*0FJ9RQS,V/(1O5/E.7=4[#5,=^)FI04$Y9CRF!L MOMARHE"P&2C8)*SX89F+5OS<.^K'[65+,+7:=)D=4ITQ%T#+TN$8=@X.Z"F>#W4- M_)#B^3V@NJXEGGVS8BI$M#WBE[6Q&UL.C :+CD]@KY,$\,+/(5/^$=<#^_;[ M\X[@&4G\<\W]VT!W74M7*7E%IA/57I./%*-:I3ME[=RBZJ/HTA0>9K K(@X\ MF 0_+P.^J4=P&V2O:XGP(LFZA.YD%4R:3OLS,\7J>7W@X_3&F#"#7]$;>$KP M]XWZ/Y+338HCJ"V22Z!M M*A"TC::@RQ>ECVNWX/_^W_^S5ZFV49\0><&R?ZTS_78V,]@D NG3@1KQ"^&D M/IC*+\F82TMGC9T0>R$V.:>_-MF"))P?#='L0ML_X?X<41"".NQLX1YH@_^K M?=B&X+/?5.,%Y'>MR2\"?V&."'V5XY'<$N6_4FAH0\7]/XURXJ24PK^!M@#: MT-C+_PP^^O%/ R%E *HF+ 1YX6P$0?J],!SNZJGMDI!*%'MXM _.$%I46586 M*4;"19:A,9&DU!B)]_HX02L__+=*:R6JTRE6;*:Z?:%E&8KBU,K>G*S"H^EP MY%A)3_%&+2-@]3@1':A"RQP,YB)Q/!)K]-Q8NNLD]!8SY02Q$Q7;$PZ,I ]' MXJ-I4Y3&"B%X:;57*E0DJ6U715+$#D?R,9JR#,KI\5(^,9$6@V*DRL+@[='( M2$)44HE>#:YC]D7,ETQM;#"2F$;-2 M?59/\6JF%.G/N[&ZF>!$]GBDN"A5A3S)Q83R-&\,:DY;[2T!W;$32^I;W:*> MU?-8>MK%$UJ[23(I#MHL1T-=@FJ96%G+\6ICS$[&HB:-TW,1/T&F&A>WDE@O MU05#VS.9+3O13 T,/;&G-%W7M0E'N5BBV9K%RM.26<7!!$YLZGS8&I5K$6.D MM_"F-DH,IPM& \LZL5=S-[E,&\7*F(\L>CSN.8PGR6CH$:-(U;E+47JNKQ/E M6=U+> ,GNT1#UYQR;6"BBFU-P)FUK!B2Z7(FRH^8P,2(I.;(AN5XIR"';#JC MF6S&8S&MIJ9BI5@G6;'G5X(<.LKB/E"IT&H)5"KQXE=9K1>%,*#4]8IN@_3T MZH:>V$9#J.7FV::"Y,;@]CH82R\$AX^[A>/VE MF> 3RW/ +YR?_MX^,:;NCC$5)5YB[#T!=3\&)? YG_\E=H/F/0^V9/S;+1E[ MH6^0FO%8:WZ)W1H>]?Y+_I:<37[--;_S>OR!3J<[%E4^S'%UB3T QA+\\']_ MT#\^>G5!OQ!'Z,@/561Z#["'IZC<0E2.@^47 3G9" 7Q4:' \9_UL?(2[L0!L7MGJCPY_\:<3_Y)G/\%#/F2ZLXM6]]&\K^"+?X0S'K[Z-._ MODYL]/+]@X1Z4LQ[LU0UWK)8C.B1^4ZWMHAK)>Z-*#0I#3Q/+6@S5H'#+3XLNB-++LA &LMKWL-/_K("EM_>&K]W;Q96,Y4?=K8M;?!<\89@V> MDB8I VM5"U2OP,M]?+&771XAWY'7]NI4TK;E;#M0DIN$-8;)JG$CF6GKK<6P MG8PUI^-6">8PD#_^8:)DF(I>)>?TWM'IIT:X>TSY830"_E@:(=<@V#J>:BR% M!)^H1]F%R"OZ#36")%CU<3LFM'2M624H;[' M"'E>5":4P?/#S TUY@BG#=<>Q'!=*U&U*:XN*"4#D_Z!#44P9#C&7 6LZQD- MN>>Z[U&@](CAD&]EJYW30O5NQC'+3M03QO;4L@Q[.C2P^>VT4+[$\JJ6UGIZ MFG,I<1@OQ3A^'I0>0;N-("]NM]U4XNI+QU7'(T-#*]E*M^5T M78YBR_Z*(=M*KBP( Y&!AA8>Q<,,>\XU?0:K'DQ!W,^$^C:JY,[VTAE50J02 M9*.PS/):U"W7/5K.UXN#VZF2EEF.9?I.2Q#R&S40QZ56K0)5 )%8&"Y/1 M"^*P/DB4JV[UW;ET09OIW@OZKK[G,Z[UQQA;:YD$P]9_)M69:ECH!PG+V3Q] MVG"6,<[*TGIK9(YBV041ES(WU)BE;KSA\8F5PTML6FX(2H10=%@;#(TO/$Q$ MH\\@UY^F:)Y!KF]HM+U=)=4$/6:EY8&J3P5WU- M2\P7MD,_E19&B7)U.._J4CGNI9),P[#M&X:\#/#2;#&;L84E&7%P)BF7)8D3 M8^AND0ACT2M>+3YUPY]C3WT;+7)GX^FT%G$T)1W3N'%$+W>-6HLOCKOL\(9W M@_:"-CF/I7)"JYZ>+SO]E8,E!D"+P+M!+,RRYY(\OV:P*^YI!GS%,]CUQ7W0 M9[#KCS&QUC(9/**HX21&+SHK04NI=#QO>HE6\H81K:@KQN:U2"+*M]C*,%X9 ME^-C$R+3P=SW,$YASX#6GZ9,G@&M;VB3':@=849+M1XY7F'+A&IYL7Z!=R8W MC%II16=5*'(K2QA7:K,)170+H\$S#WXNC\NX/2J0 V%J.%AV-AT5HK<,V]NMH91M*5E'&/<7 MF83GR+EA'N'\PJM$[!G1^H/4R1T-KJ?B>0CK:T?Q2'2E)0QG=85/YP?6,&D; MZ4SKAF$P?B#'4HLB[_'EYLB5S=0BAL7G4/% TPL[E\#P-8-@=X%H>0 W[[NZ MM\]8V4/::YVL3GE8T4GS:CE.5#7>B#=;-PQT-9.+O.),IAI/R.V>M+(J+5D9 MB#B.#*XP3L5^4QWTC'9]277PC'9]<7NKK9-V=UA5.KI'Z2O6$M*N,+NAXM#F M6,><)V<](3WR2BDMZ0Y2,PXJ#A2KPE@ZC)T-DW^%>)7J.% ,<.)O3I:]L6=( ML&N%HDYLL(NHK0?*P)+&%ICX"GWPC&]]68?T&\6WH*K[Z[L:23NRG-P19?"W MH<(_@/KC=B3Z5=5X0BL*C6B-PZFF+C#M2IN(S6N2V:NB3?GQ#TNQ)W/A?SZ# M6%]69SR#6/?1+H]K25U1NW!Q-\(U"E*1KW?P42_:*N4D [6V S87BQ-A^@0D MW\]GI.H9J?I*KNDS4O4=C+!7]5Y)/:7Z!@1?[K5&48YG%F2I3G)]O)L?B#B) MXE0L&R:IU\@0N5O-J _< 5"?9LV!W%BU5^RMGQFEIIM_ Y)^((G9IF MF# 1>V9^_''ZX.E3W]>GOH3F8#&Z/EQ-RBH_[DVZ;:D1IQGMALD?? P?@)-XYG]\775QC/[X][9'P]H35U1P;3K M8XY23'V!J=%RK;GJLZH100H&HO50;!BCCV]!GPD@SXC59SW4>ZN;6T>T[KW> MA_%;']J4>^=U\*@]R8Z'268E>*8QIXWI*E6HS$4SCR,WGEH"^^=>H?.MK/BBA=R>J2E)1FDPA5\> M9/&F,K3>$!02VR!1AT.F^H2C_H1W2P+Y5RRO9ZCW48V7:AE^%!"[P\(>1K,1 M(M_(+L9RP@% .;@J*CX5CLM\77_W$E0+O'D3Q_MB5O#)XO7Y1C M-!.\U?V%Q_;FB;@%)S8LDSQWN1=2%Q/5=-20K?I7@:X5FIPT>]"_]G-Q0W/) M"?WKPAR9]&PT,Q$7@X.E8>T>,Y$Q-RFW'+*O1YJ1RF!LU.83:?^8H=_!H&^) M96X8E?$9M239MCCLVG@,HU+2D71%G^:G+DFV\]B MO=.*R!?ZS(K"D'U"D-O"\']QM$+P!Q8&8N),5$#3F6HL7Y!\WUR>&T,UE+#& M8-;+D"Q--!<<'"OP,A=\+H//@3C[HBU;CANR^B%U/#&LI0J&*!K@===8AC1S M9ADS(.YSS1V&-->!(NBWF$84A2O47$UU7D)9\_1.N">GH1Q/P8%SN+66>- F MH"5:-5M.?VH*P$2>>7%RF*$9[MW*2Y8M[?6C-;%# =2\*K$ESTE5EJ[$S&)+ MZKE"@JBQ@A259Y0V__$/3KPF[#12'U5U5JS 3]5%2JK:U6Y51\ PI(OQR'A8Z5^;=IB>[3%'I6V M],)1^K)48X1ZG4GVIVFQ5K#O+K0ZQN'=5F^L8.IB.*$\93[K%ZM(:(^KOPZ$ M=N\4"X$#!1B P"KT3*"L)5L%QX-L> I0YAHXEY>.JX[!7WU;\D\(SU9]Q7[) M W#GZ$;+EL^<@%EP5$F&@:S2B;3TK=.!K:J;1G%W/92'$C"; =?;: .!00VL M&^W.B"07N'+S3"H<># M3'?/EH? -(:.A&0(+H0]F$3(M5PU9/>""(@YT M0JHD#]=S^.^>"_.A<[A@F0/POG%2[;E'HE<"+W1ON79H3'8M^&A/QB"NX)D$$C5 M'/[/&Y5NP$4BC>-$@O1&MC!N]E5NY8[;@]S@8];2PU)IJVJSI=0QT8"^/2 : M4K9@C\%#R_V*OU7;E%]LAW)9TY"U,KE88(G*)-ZLE2K9" [TJ&D=:=&UY*XK M4Y&,'$@.DBTHGGW-!L+E: N?[@[XPC"L.= )O>63QI>C,9AQ>;/[:XJ#=TK& M6;)3TFS:'8]T4ZA3.3'1S3#I0@L(+'(55=4\)KX*GWE*D3L;FMOJ6 *VBSD( MK1_C$S\0<@ZY0DE51AL1(G'?J4*^%)3^*T137LU[N#L;E(<#;:HFAQZF::+5 M=@8YL60//AS'V;DCW;+#2<-)C0^H]KC?;>B1Q-3+XU.5P>;GN[QW,X!!C6LWU1]_G"#ZYM3F.D\#JP&3$?Z1HA_U ,- MH?JO!O_T#!>.4S1']BV_[1J.EHH.IB!N"!YHS78'0C8*>0Y\&/Q,[?=]VW+_ MO:&QZ@XMQ7\]M&$@N_<]PX#KGT@:,C8AB[Z<#)M*B( B&95Q*D8P(DF0LDC% M9$5D69P223:*1V-JC.UA_1_@U]+Z%PU9S,WUZCQ%6HXPEBFA15.9HMR?0RUY M.+*H: I?[N4X?3S%8LW":IZ>]#F1.!ZI>XGVD%QT,[S7SD^CM)@TZ^,J&$D? MCESBDJO,%GI:G]8*0LHDVFZS.A!)$3L<.(Y/IXD)[<;QX;P"1QZ] M79#=_C*;2HMZ.EO48A,,ZXUJ.W MLW7!JI:Z8Y%G#(;!ATHLVBP/P$CF<*2=QGLE3%!884F/EXE5Q.A5!P.1/GYF MO55N#(==SL54,\UZJL#R.#80F>.1J\[ ZN9FA;XP+DH]FI_'(]$2;&Q]-+)I MR O6[>9I7JV5[>:X;(WU#.SL>#22+O:BLL7WQH9$-8 M:LTJ1O8%#^=6"WJ(Y=/< (P\VOD:(PI>42,6&+.8LIFYU8GFIU4P5 M7PML'Z7A(FD--#*,5,NR[:E*09/0;82F.DD@TH;E W4 "^/&Y:L!SP&_.9XG]/%]H+L%-DHUK*L 3FEIUZ4 MJUYIG\\XJA!-Y6A+P>%DPZ-D9VM1 %CS \;(?$76*M3I?P&]##2WYX#?.S]_ MW<:_/KP6\+_99) !OOG[C?=OZ#9P_9C@IE<&BY,FCOIK_Z&_3$[E\7!&/B)?^\L5GK$)V_120>/K573Z%X0*&X MZ1YL1(7XJ*C@V M&?&E1@7[UD0YY4"/HVAKS4VQP7WB-"[ !?@GU>.]RPO)$ MA2$D&#^'41/)N 12H*_U[KVT>Y0-/$"Y^27J!'R/]#L#?5V\O ==*QY'4Q-^ M9/)$:4"J%,-K0WE6%*9\%1LJ9"8C]^"=!T+*#U.QX]N[BYU)]^;AI^A^TNG^ MSJ)[\9J>=XMN=E&4,_B8LGA5IEJE2C,Z] :VYG M+DUVWKW=J.\0(/R#0MT/HXHN9D6@U*] !:VEKP:$KPYD MCUN+WNL*J:NPE3G!XADA(J9JU5R/["JIN4@A0#LL3##'W0R_@G_["!S]3:3V MODTG#J0V0'3]ZKYW4NVK-LR:L]69:GIJL*QK'9_W7NXW->HO!G/V=,HO[I2O M);#F"^#K!VC9BF>K+3DO86F)G&-61%KH*BY4W!/ZDLL&11-VK8M&(: MG-:R:LU$543@\3C^&T"?IZ_]6))X-RO@V\CLQ8_\C\ALOMP;L+*LBWQKV2>S M#M?P\FU8MP-._UB88L[UI/Z:L8>&M%#7G7' NB*:*5MC-=2#%7C/B,/7=EV> M$8?'M2@X/\LF9=E( M'58F,HF5DD?^BSU]44QZYD+KO,>EBY[3 RAE4B^24G M(N!S(LS$KAC%OS=/?U-1?D8A_@23Y%-"WTF21HJ()6Q>,@ENR!>'2[M=%:-^ M9()@SX4>OT!D8GV;^8Q&O$"5>R/=:B%E1WOZYREFVJWS*J MZ;3NY5K6,BYI=JP((0?0;0=SHCG5,X+Q5:7W?A;&4\ZO9&Z\6EBL9S_C&Q9VBNW<4N%T)Q-V7^C"*ZSK! MD3>&;.54>"X+N]4NY3J.2 M2\-1W'B2;YV6HLW^^2_XG_7O9$.5;"A=__^__V5W95LE @"[+_K76)#N;&6P2@93*0(WT;%72(U(? M3.679,REI;/66[$78N-5_=IH(Q+.CWZ)Q?X=VOX)]^>(@A#[:V<+]["]_%_M MHWL%GUF.!H7L%X+\U&;J ?4"\KO6Y!>!OS!'A+XT/R-ZD%NB_%<*#6VHP_ZG M44Z<%$CX]]GN*0CP#E(50JY"^-N-($B_%X;#73VU7=?&]X/0MXTU].T1<)]- MMA4K/H'@&8"M0@:CYNXBZ]T5"A@5&8ETU-BIX M1C2 ,HX5VVQ-Z B.[O$=LU61II%"^S,MJ7:!YE/ ).-0;X:3:,9YW-/&RE"A M];P7F3NTG"UGR"ILEH:]'&=6;?",I<' 5@>P7'%B:Z:L320CZ !2>4O/+19 M>0@M/:1X*B1<-/07)%S0LP!]@+[?M"YX3^\07JB) EY+#U,Y+I$VO MV*AS*?+5=XCGDXT)R%:?M&MMHTZJ.M&K"]9TQ7M6X?U]/3Y$-HQJ-PF;B74Q M3V#K3&V$J62&^_$/C7V>;/531&,.B<;L$\W'9=X2TX=\UAS'\]N Y#Q3#:06 M=@B!3[6"3W$Z[/_0SZ:5=GI+2.#__*I8,+VW@MZ#R8M$/-DJ$FE\AD62':/, MSLUAI/=($GV(4?\>WMBK6'1A5E9%M:$]!2R:#;=$B!UVB>MX2HSIK216[AN1 M9+$UFKI@/O_ F1]QR[]#$Z!EEX 0L'M70 G+1-IVA\":$T*PVXXZUB*2:7H2 MQ.+>$A61<$(Y+QH#==H?I[4J1%:FW\TCS.]X!)$2$;%DS0(..6"0[)[2LC$@,*@>/>TYPAY!S7@2J*9*B_'^7\.%06U L9I7U.H ).2'OY7+^Z MDB2]I7?:N:F0+3NE/??_:N>(4[>7S83<&_':,)V-M@=6HM( YPAYT>.?]VQK M_SBA#H\3ZI7CA-K5#[NG!HF%_>^1)K!L]7$U06-N=57; O])69Z-UK/6 ?1D MY*XT.L6\S=%C8B)HM#@T"MF.9T,=@)CVO4I@0SKI M[$E!8OLG!?CWGB*XH,_QNHOQ7^V$%QLT$OOQ3Q:<2ZAO+9C8S@D(IPUUT7CB M!CT^MJL&F_7/?;RE\EIO^CTWB5>L[5#"L%#/C21@C+78A4-IV_(FJ FGH;J! M1K7Z?3 I,/0*C3A]<6)$($@7ML$8'$_'5KF(QIN8!#!YKC M=Y/;=FA!9HD/W,_)Z.DX2Y+ V@)<#7X)F\GLLLW^\/,V/^*6X'!V+ -XY2:0 M=MA<3K4=V S&5B7P7ZD'/NVIAJ;._+;1/34$.R1I?0V9@(ZKN1[<'K '/6\) M?HL6"1EN9T4;U@3Z&VZ%"Y]4\PQ@@%(4]_J"45,<*R2KMBN!Q\*4?>&E_K*9 M(^Q98$NFXU/([]6C*2IZ%&1T\&JD4=%()"T:H@/J>%=3!Y[A]].IOSJ%LP[3 MSFK"?L]M\-T MLTQ45>@L-\3$*H#V$WQ%0G/K@=LQ5OQFW3OOWE7$\"60T&3 M;_ )T@;A4 :0$0QP?#/,[P$Q\"2P0:X%Z (%1?&;4&GFIM\0D!1 )/5HG7 I M(PLW5P_OQ!,BD)V=7$J77U_&0U%5HY?C Q/QZ>JP1[E@);MC8LROW M3X2S/'FBS)75)#$45TF>:$D.R];3\[$#3Q2*.7NBP)L-,%,%=N8.&FQ]>TH@ M]*?]\SP9=#$KFVN2G*1"IEY;%N;-9D]/<*-A/UN;MK,3X"X1+\?7I!L:K#ND MW:0G\L-O_D8,@N:'Y3ZB1+#KJ'7QR:WOIKF^V)V[+:%NEK")9^1[U0AL,OY" MGFV[M]%"Z@(V2(8MZ7=[YWFH1=X:'&C3%N_-N@V<&'XX8FV>!?;__EO@NV7P M/1@-7GC0Z_'M+X,FWT UX7$)F, &DT;FG@?^Q&"PAHX/J[OWD0-(GV+*C:]KM=W^@E5#Z*@>Y:3NMUP![<#C)BH;Q#X1^" M!PQ>P28\#)*+<"S-A?*FKGO9WR55JV?OY$>#U>)= 19ES3C":? MCS 1H4SW\HU4]<-G0,K?QT1 S<;6XTJ##2^ [8ZK<*\;TN+DF5#MYS6M6DG6 ML+)1:#D](I,!,(/&7XUSK]:$0OOJ.XWL[CG]JQR<"QU16D;:C2_54NAX? MF@R7WCMUWY,9]I$-W^UZ;+(D46JUQI*@]M1Y*FTD),6$&TZ\'(<'MT8H$+V_ MKKWIV-ZF8Y_:]($^&8Q63'+"+Q<9GJ4HEO2$Z?]SL^WP=/ O3R 7(BK G0G#YKT3O\6N 1S9^WB0@FFH#G#6)=O0 M5'M[I8.LCTWSXO#A@3L':X/>/'3J#^^/7X(#&'K;@4WF0! &\$C),(Y]9W1/ M (PS%ZP)GHW^@;#[2,J_2@#? 1O$[]\-1ESZ1F'#R=LH*&#E:X1$)P[,G8H0 M(UVC,B7'('K4++?7,YOX<$1T>_17X'9M;QK*_O((8#OBY; MHTI>F,:C:5"!Q=_.1-=4#44^'2?6*'0Q/# R1?&WEC25QX>+A."M8IE1HLO8 M(Q:&44[%Y?]]0F?X?44U)">K)WHU/#X:YKS:DKLRO[Q33:5&'%ZOSRHTQGC\ M,);OMW KQ4$U=>I0?EU1O56%(%?*5E$\+WQ\T!TJ.\"/2+E!30+^GD@V>))_ M+[YU=OQS#5@C Q1<@![+U?CQ-\[(Y?AQ:*OJQ3FRUIIUI^-:DQ'&M.RUJM6. M*HZOK<'>R9%"5A3L[!RC,2DM-1KGVP8N,+RR_XGX#]W1R,"*N\:)>J=[CR "=!#F6,OC9G>NEX9TK4/[ M1%:2RV8R7&95+V+EQ$"HN0EAG,L,/A9LY]9,=L#1Y?YV*T\'W$MM+I$QY:20 M:/.1]E3IL"VI^MO\I+U4C%TC_@H)00]%DH]G-+S3D*H7J.:JVDP8_'0TG3:: MI4@_;2%M@[]@)^!]_QWZZRD1.Q*QW>ZF9'BG;YL6PY).$YU(EVCD_@,$5^H5X=9-_ MOFK0[=XD!/'U36$#.MV>8K!'HA=>;A7F3*:A:\(R8W%6 MCM#2WHB#V>QG;F&O%X#\!CM.U+QEBJ.$+!8I)V:3LB"NDF "_\1>CN'2]D1D MM[Z"->\ 5%9YCJ4L+0* MJ6F\DY_/.Q=*T'[GNTB:IQ[:)\NN8/Q&',9\J907D[*JI^@5GS#'[N'N2I@CZRV0(= M:2KMOLGIC"A&!JU:/NT8\/8C1KX<\_M&^ZQO U"9.;I3!HI#"CE#X(3Z%:U@ MEZ$R0;?88.)SL/.A3=;$M@$C&#+67 VYR.BV6'-TE) 07 *O[Z)#?<.37<^_ MW'\)<0X*MCB>L7:D82[&3D[I?DT+L"(\U+Q*"L%K9NA.PXK;G3ML-)GCE/,G M3Z%C#=ZBE4TX&7YOQSA3V6I8N TG9.,5JA$VRZMCAUL66+Z9GS62+7*T*7! M7X[!;]9\MLD*.3S #HL@X'$V@U:H OW1AZU._E!YTKM$?[=\/B5I]NNF.4L6 MY@.;R8IZ@BNULB1>]I8QI&;I,_Y/.) Z&)1":?$H>>-DUL85I>?"Z7@GR(*; M=&HNE!L8[[46LJEB?#LU^W@^WOE+ZO,7U,U%4I0G(\,26N)T;AOQ<2^K<+_) MP]AD+\&08A;DV-^5TB;G,O5?EYI,X*7[Y5:=7I6Z?5O5.AC8 438ZUI0U<=FF]R M7J(2A6?&I^KP@_S(-=7>4NBC+B /^G$%+OAI *\)I\-7$6VVF- MV?0.A"?B6ON\8]1\JHHOO)=GOB[IDV':LHO*#P#GF\S5\X=,5 M@&&HW=!L-SG?GZK*$]?[#-YN M#52TS>C806?,J4GX[PNF>6IN%ZHU''RPUI#9+6EYM5J%.:Q6N6[9W\: ! [6 M!8U)S>G0N):25#[/852>KF!)0?^XL[M;[ (W?L*_+$F&Y,I8P1]8RI>2G8Q:&@<[= MN=ZFQN^QM_RCE7TE>R2VBF;;X)<+KH)KL6[6;0\^5-GW)7+9F=.Y[#OH5F_. M9&?.9;*GU)[MP9-F@YEURV3V3P; 7N?67KS<2U=&*PRKR\PBOK*S.$$_6!*[ ML>@I4\F>#'AMDHE$J!JO*MU/)+$S[TQB?RWC[LCSO%H.^]OR59G?YZL^^?4& M_)I/UB,==F9/^0@OCLOI_"@=%;B+\>OEN>L^BCX+M310YP$TX4'6YW4"I>0[ MR@A?8T4B8,5$*:WCV6ALBK78=K4QS8U+7OOC!_V[(J79RCBWR-B5H<"D-2"@ M%I6KHH1YG#YKTOXV4GHUC4#N5'->D@HE7!@T/*TC8DP]%5,9J4J,._?)XDQ' M:[UJJM]1]/0@3=N)YK1:J4(8V5?PWLXAQ!X!C1&'L+[02 E)T-7G-[]KM90L>&LB/-IJ3WV%E6OM2"K?L;^ M<>KA;VI(OIWV^4U;KEW=(_$>KD3[O9D@L9.E(D==4ID#-L?.))# W3YS<)U( M\-"Q>5UQ729;.V<:4"QW(C=B=I3LY5?H(7R[*>3HPFW9B5 M*_7*",[VS&FSB6>M[>AUOIS4LV8J*GE!.1P^<8'XV:ZVDM:TVH=U\T!U M$RE*V7)\$J\C>3OLLN/$9G?ACV]B8] 7I+]NJG0U%9<+.B&)7H8S!NPD^<'X MS5:?IOP$L1*"@\FB2[C3,%EI/B_5HYDV7R]X>&1.J*991,"+G[Z.);:^-N0# MI'1W#KRM+Q;\=.V2 5=L#:^R=<36#]O>$5Y3UND=6;\DK:?IEL;14\+CF<#'@(V?7=Q"7I\K8V@UV4FP4USN-UU9T ]859;'PWZ MJ>SO;)^+R\P]SIF/[N5'A"1;Q[OI*#V4L(0N+925W=4Z"[#+[$L4HV(GDN"@ MC)P1CI=0RC(,:WZM6YR'/?<_%%N8%8?);&(T8WAM/AX5NS6E*=7GOX\M!-?: MWU61K/=Z/V/:MZ[/[+9E+!(K;U82A2E#9^6>6:)=Y[2T4'>LFN"YDAV&TB1ITIOOJ-2;MC@6XI#(Z%H(Q7$90"0N]P$2T>BM^W2,E+AOAW^BPF*; MZ0$VY4'<<9S8QXZ[&/^FBF(U6:BEDGI]F6VKT=1J-B7OX(_3Y4F3["Y+,3ZA M]FOI99(O+5I01V/G[M6W#OFV<.UJK<'>N>=OR-&/U/)4/[=8QOB6DD_WOLAJ[7]V/;+PEG M?YO4?\TF28Q(8B*Q/,QA;;G6% MLCC7^XE1?.I F%&VY!M0Z+P42K74;)+^,KY=0Q2AX"(J/KO M"A1M+"0F&BU'EH+:S.2E*6NDZ^)E8/7?D6E')(OUI%//=[ 6/2UCN:DKSDM0 M3]+$&?-JKSL9]@C2]B;$TS?31J5KK&7:@[&^9+A8I.V_[ MJ6SNG<^D:Y_+0S^%0'[Q/C*AOV!._1J,]Z*)X++E&.F*[LH=+S!^2: L*O?V$?R/]WM#]8M F\% M@MZ_M?'?2;%WY"'0TH9?=G@ !+UN"7GUM@-(1''B[QTH?Q2..-&E' N??.;[ M+((/H@!*II:=_#4 &'[?(2!3[6H).35.ZMI M*V"Q"H;G,>Z5#@'O 6# 7M-K>/C )+BQ?%V4DLHL;99SE4P7*[MDM)B3T@ME M=0N$$TU3E4)45AKZ>-*HU1)N/D4CQ<:>(]Q#(9S\"0+V>X03MJ.1'MUF\EBY M0G!#IMDU$L7![QJ?O$' \/NELN]T5S_(,CML@01,.AC^5/PTN&O-^ +AVL-@ M[;\H>"FY&Z:].3C+B8W?%&81&.P%L-?^[#IJDQ")& S@T>?%<_WE3C/*=:/R ME4R1V>9$Y.M&6=-39K1F&!\7Q7=9?W-E-L\(3B7*2]RJE%SFAGE5@TT73UI_ M_^]_< ;[>]\$W%P9@LW?""#8#N;@AC#H0+=W/WC=1]/>5$G MIL9YF\UE5KHJQ4M6?;F*YC"_?NL5IQUL\88<2"XX;^ Y+I2*V-VD(A90(_91 M:E!*N@O,.:6 32N.BY72I6*B<2,U5TX>"P@=H2-KM9IV/!#]/R?>U7<_F4#!"2 /X3__4T?HDV)-WR@ MXVN\O_"?OCWWY?L2EDI MD9.:4Y^OQD)K[#&5BH%QC/EN=(.+E(8?E 7X5VQ_$3\!@^T4Y&Q:^^WTTCKQ M?4CS*WK@E9WC!/RWD^JHHKNQH L2(\ZFL#1[D3*WKC-;Z M_"]4^^!H,W7OX_5>!2)R7!4/YPID:XXN_H82^'E/5:'0H6PQN'C' SIH9\I# M"?G*_KBQI,#YSX >@#NXWQQJ@SFXBXOV1!U\'74P^D0=?*(.O@]U4$(J5E2B M*A%CF9C8(V.22/7!7U*/H<0^W2<4G%991<)^^&_U?]&013*530XS!;R.3:-S MHEN>)>(==P#.MJ.1,YW#HTV]O<+J1G-0H_)\)&]P(G$\4B''T:YAU9MZ.97) MC7N%>9J-#V LZ7"D:'4UGE'R2[ZL\/UYUJ,;K%D%(\G#D9'%3!<2R5H!*^=R M1:Y6Q8=\:B"2QV^?1B9VWJE52&S92O4S](IN\;4Y+%4^')ECDM$B48M26+[L M9".LK3*RPXG4\3.KJ99FI/%V2:\/R6J*FTHI0AF D4?/%$3+3L5KI8'NI?05 MVTECEMSF1/KXF;GNC+5=1H_JZ?RT%&&G%-NK5T7F>*1.MFJ%FD&P0CW'Y.TR M<(G):%6,GIBG8BPPRK3*0F)0,-1LS&MY>0Z,/)JG72Y0":OO9/A\;E JE*WZ MN)/B@,%^],PE/UJY$D?.^%9[$L7=P<@9Z',P$N_"O"1O@'GY&B2- M'P\^?1*_@##;6WZG]N\MFU7;V0: M('=D/M3 9,[-Z#/&PCU1>%ZIC]_?G6O>7!S?0KP^X]/)Y$$2R;_P&/M"[-Y1 MX.L[BCNUN.0 KQ@A%OJ".!4&QQW$>H7QP#%PN^2@)B>EF3 8$PYE3?DE]-SJ0-*N^OADE/B2R, MK26YB8=K8G&$I;#2>UF\$15^;Y9++I$2 PRV=RRRS M27O:S,.\V?-0]%?+E;O%;MXV:C1J1V<3;Q'W]*F^3.>,:6>%2JGI%X8X@Y:T MAY)TU)L!WT=)VH0>\5N&'L/'=?@WR*;\\SBDVEU2W4:IY&+E4;,P'+FI56=X MAD-^%_'U-7'0,![?"?F^$HS<^0EZ=EEV+137HU]"^YHY-%;M 7@=0J8.M.[V M[[5=A[2N$T3D[)DV0UF0ECVQ@O82N\R\?G(1/MG>,C3G&STH!@AX">88>^/Q M7I'8_D_7I[KD@('!H;Y;#HI(N/Q.)J64_4 MSNWQNBSJC9?'IQ18*=F*J8)C=C"B@SFYT;2W6# ?O[!+UMYO8-J;U(2 MDGQ]C*E"2VC57;FW7]>,#-ZORAA6=_(RXXBXO&)^6PN]>T/I-YTY/+.AU^Y?(>.;ZG[%D]<* M[\@[!K)W'4OZ @0K%\9$8Y93,2R2'S<$HB'P[B>ZSKW+E.;R2W>J$5A.7V93 MA:$S7);F.2@>T%-[O4[I[IE\V&O^\,:87/>AV"^+@TRS+8O3=OJ=!>RT5U:W M5K2OO>3T]=XU\Q?.E\]=[ ZO 2]%WW.+=XJO)XN67,SW6QFLWI=(-M>06H;* MO3<]XB+W>.V4-(AH++["IFF'[;2M3K_;&_A90^>N\JZJ,WY7.7%N;]UJKX>/ MIA.53UCUE5M=YB>,N;*S85:RS?TW^J,FX*Y/MX.OP/0 M0IBKS5C1[N%Z)!\1&2;A682/_7>FQ>0.ANL? ]SZU6J%/XP88[/LS&GG+)%7 MY3)1&29X)F+.(7+=N::BZW#X=1JNAA4XF- MBTJ9WYX,R"9J6&; ]9\LI)1ZFJ'YSC425;0I/6"*FZKC M_(U:5TKPX@8ZJB:P=X + Q,_@NBA\6\7WD]8[ Y^U&UW^S%=NE M!+TW49J#WS;]A$@$MB2:5;\/WBBM[4-(?UL]U8TM!UF]W*[FS66^SD]YU+^MB<90O1CH!)BT2% M+I6M>'L?, 9_Q[%4@^0I]W>GW+!*JIN0)E =XR=A/LE".M_6FG512#B&),>] M7"(FU=7JZ](\0":;O1_7DF&I$[S?\$T/ST0&"SS:H647^LM/ MJH&C>BI"0X49RKN-7F5I(LG0?-D:*LAG7-]QA+=VS8ZEL MP LZEWNI;9,MT7]\J^D-2^ SX[RLSKI)@1'R;5G)3Z/+#'>/)4 3[V 1WUEY MW,S@\_L@^+;!Z9GO6@DGU9@B@6<(OGIA &Y8$.A;L>Z:^7 MK6B3VH+SHO&A,)Y*='2<$6-5>W '&J:68D^QAHDISXP*"R*62:<+D5>.AC70 MVJ'*= ].B3U_.OQJ8"%\/JJP\[,3H87@$'D%\VWK]&K]-8SAP$_3F-B6O[$A MM=\/;MJ#E,[#EQRL#*6$.BYL3^N?4M?&$#FLOKHH>R?\G5MW);Z\FIK.Y$YW M+DBX/LY'L.?_LW#T5I69;!=$YRN.%$Z@K1)5T]X?2+ MA&?+93,#(^0G3)_^GIFQ9RK\I;VH+^&0JB&.A &>,_&-KQS ^!QCO&[\KHJT M*V.MG*R7G:7,M.;97'-R ^,WEAI;6CR[3.O24*GS+#_E5JWJGQ*++=RMLU9C+Z<'O>#\4@P '99.-1AQ94T*Y[P%87R.BJTON@T9AAK M3(1QNXS'YDZEU\@/?AL_^/D:2AYQ&OWSW($*\R-[JF'-K\\*#T%J8HI'E8&3 M&_-2M%!KE$M=?L30KJ\%I2^'H@S>P].F U"U9^S*; M? &WTTK69^[*''?TI>MD*VDY+7 T]TKH8'UO_HX+!K2I?G?:K[2I[XOJUI-J M*3HGIX+:C26U=*F:BL&H[JDS](PFEL#Y"G/K;P"*>>C01L;:48J M@[%1FT^D#V8?'W00"V+*%5@ZZKJPB^$FNL"9REI=GZX8DW*\T2AHE)ZNSMM) MBW(JM0[D38HXVQP2!1W6\!32S3?S=\>68&XC'&G5A)#^<@!< ^JB7!08Y"\"TQ5#I>R@!"FX5)!VL&1]O ME@9ER0"+BT SRK\O0I5A$JSQ@ZU 8?K/2S@X@%;.SU\W@6<]O$'9 MAW>!26)_SS1'\_-X?OEW,N W\$C#R+\W]R!@I@C/90.%@F!+( R* U@F&()2V44RP3:H)#$? ME,2UU_,*WH?["W>5]>?G$&AB]$N,_/?NG@6O6^_?I=$03MYJ^0/?3H[_N,H; M%CC47#4"?B3#.Z^Y+4V"-1,O4?R;+1E_B1+?;,GLEUWR?UP;BO4[13C02FOE M-EF$D*\36N,T77$GCHZ4__;V'AG<,O4;=6E;>>A7YP=Y_;[F)C) ?;-BWO6RHJ>N;D7*_ MLH9IR)H=5;)3UDX.)OECC;&[Z(LVMX@LREB=&) =8D%0E%@5:8C;2V-8&#N! MJO$''.31YT'^/,B_S$'^YRLG;::>4$X->U7%IXVDKM;,C'"'D E$$^;YUW*YWZW&]?71'=>V[?SZQLPQ>II#US>'MCG9!)P MLF)Y,'/B+F)ZU<#TW9?Z/8R)$S9"3F3ZE5E2]/0I/S:6U53!;M&P20BP$=BW MV0C_0?D\CYH#L)>T]C@JX]E7Z\U]M6+/OEK/OEKOZZOU_LY&M^A5=+ZA_0;I M'[5@<.;29 MI=K_F]6^I<@IZ$P2(]Y*YA:<^L90]-, Z_(I;?[6!WT=-#8=! M&P(( &^--7E=U ZF,[84K;]<@US[M1+[[]QBX$,(/4O64)7*!L!N!Z80(?'/ M)%OSFR"]]I2>Y, &4CZH2E#;%"JCY@* M8.V!'!&-=3<:;V^R_F>9F-M9F!O!5/JJ-#.,%,NRL"HY]9XV$ MN;_5, U9]H&A]T9MW[^;&QXTU/)1:P+4VDU3@DGP^4%?3#B[E-JS/8A$Z',- MLX^ZHVA^=RG5@&0=J@I0]I*\;K>UP9[?G[C_B(/%:!#V7(9Z&K5$1M6RDK8! M3G?]E@>V.H$ H! H 8$[AP^K;WSL RDL%YA;Y!ROL!P1!#2:B7<3 W!0X,I,RG"YSL=JW( MN<;_/J&* GG<(J,#QH&=U"R4+1FPMQ-POP^DY*-PPO)/0_.!*C5_3 M# 2L[@Q5\(172Y5\/;9EV=.40H5?J#/M>AK+Z[7&.EE^@YH1 4+O ) #AMT# MA-EKH0/F_^FR46+=97X68UV/GEN8RG?<4:S9KECZQT&*WP7UG8B3R?A\-&E@ M+2^72,VG1CX2A=W#B9<36!L[6-0^ M&>[IR:C$+C5Y+4D4<9:E,75@$XL&X=JBP_WXA\3/]:LYIJ9/P6V9U0X-48\A MI'TA,?WFDH?GH&]2F*BV#MCI\-Q!H/"VW_TE=/*(OT>]Z258Q>SF8]&%6NX) MRY77+,5;M46__?[*R/>V)AH5X_)4B74,W1,K768TX9?B% @N19Y3KM<0P,-- MQOE/]]/X7>;/(FWN=*0J93X/!-/"8NF MDAW"/G7LF4Z1X9T.L\9RWWB'ABOL"'N%:N"KJL':I@HV(3E#SD3_X:<>>+ ! M;=K3G^Z] 7X7/#79U6*.4"%I08WUQ[S6FG5Q]^,24T1N>%)%,0T.&9TGB>E5 M.J6:PTE106L*B6&5-+RN.__Q#X._1%^7&,5_[J[AZ\'-VNM5=^AM9?MOLTTA MZ#OL+O35[=,_@C]8C1XMLKV%)M3;K5@JXM22Z>5O^6,OHJ/YW;!M%2S2]@^Z M-?_L(-CV/5@P?IJA5-B:=,U6^TRQY:8SX TW8YM/D'P/-,?_?4#YL6/1_4*S M6\;J#9X0XKEJ'H]_7,V_E?+62L.Q8FV"Z_4LWY,&5*&@*-P;'!4?LCA0$)(3 M.H 2^#+$V(6"V"%'7BIV$XM6,X%Y]'2>:*1&;([[>&^YMY(C5BY8 ]S.9 2M MHA]MF#NM)[;_>#PE?K?O<;VSP9A"O@T?, M*;#<3=AX$S5&AY'5MS??0,2A!20"_";@8=F,6E6I%1MB><X*MYWI-'R^&VF0'[@=VY'Y ][WTP622>7/KL#W= @/3OADK@P,DY$@SU,;X2? K M$KP2="=- 8I XI=4M]S/!FU)$Y;SROE:EHQ&+)*(D&X# MB@8JL^-+U!OK&'HGQ$%_@N,:<^LV'$=62TNZIE U/9*:NU.]MJJF<[=4,45J MD"ZR6(?DT_%V;IPK3CJ*@_#DSW3[?!@5@^_&M*B@BR3QR 2OM33&3B2=%>9E M/-=D#)Y*?J)3^@=5C-=91;!\2S$PPG&3^49YB65CW.^H?D+%;,R+0%E !<)- M;D)CO\[Y1?>S:*0(6RVO,H<6 M^!D8QR 6[F9I,4$YJ2 MH. =/EVI)XP!'U<+%/<;[CFETZ ELTEA.+*'B)=7?@[C]AJ$HFF5I?1V83I2K=E$G_#E0DL6QP9%-*KF8#BE!X@EITYVRG0!!* M%8P\7E$7> G*DC.%<9\UY-&RSGH,''DTSX%65(=#CC.Q:6_BL#D[TN-+'!AY M-,]44Q!* N_@?*)DYOI.NNYD5E5@VAS-<];1$Z)5JY&ZM)(MPK**S:'. 0UT M-)):)EU":]:7_)0@XUBLV6])HSD8>;0B@FUT&U):]3#"(G2+4,O-4F\ 1AZM MR'"S)#56U1X?2;E.7!5HRIC!M^^O2*3Z)$DSA +9"1*I:J[O$?D>EA/4"4[U1Y6>9QG5 M4SR5Z]4Z_3H[L+#()()YS7''F7#S4SR5B]*3?)7LJOHR91>-I4B!.(IWI^/"8%)NZ9%HM6!0T1*><$Y2-<=)D4B& M- VTT_EH M3Y]V)HH:ZV7B+.*IH[5+2:3MG1>!); M>N4>,6BUU5P.SO-HEX#W*BE4O^3IK6'*:LJTZ4KD_!2?VK3"KS2M'-'SS5PT MC:TR]4$.5G8>C:RO"BX3)^I%G6!Y/CN@*,T=5\7H\4B.=:4X[GH&'QFY9JS6 M+/*E#"?&CD?21JY>L01VRB=T(5'(%#*Y?&8@LL\LH1HTC( M,P.L'9SW1T,C&:%13-><&5].,$J<'SM*IS*';LO14 4;F V>8OI\J\\N6D0Y M;P_4 1QZ1/I8/@>^9&:&3C!DJFI5.*O;14\]HFA9;>0FXI+I8LQDT*#PCDS5 M:NBI:T)=&_\XB[(G&](BJ3FR83G SCC&.J;7E7Q1;'N+66!D M@1-653CWS#B4ZXY?"1GY"'/O];1R^L4O^_27''*EA>K\NC'(M/_NN H,&W6[ M]> _CJO)G*FDP.<:X+33F-.]&I=)]6;+IK <)O5)/J<7".<.F-.'.XLRP($[ M:)GK%%T_*3?40PM=_POM.,I5U7Q#'P7)$>PTS((]!3#]Q\(V,\P+PSP&H.<- M,8Q9^MLMF8A]LR5'7YCOAD?^/1G[FZWXR=??8\G?C:]C+Q3[-9?\3NR2!S*Y M[H>A?AN1OA.&.M@5X!/ #__W1^S'!W>(Q%_(Z-V[,?QN!\^U(H#P7([OZ_+ M?U/>T8WA*5(/*%)7:D2Q$17BHZ(2>V'OBW[U64F!,9R+->CXOEP0H[XZ%^!/ M+O@D%[ O#/O5N0"[Q&%X5S2Y#9@1@YZ_CBQ?C+,?"W/U3MAY,*1W;\S 2T#C M^1&-QR+IE9'O+M!"]SU >/X53\%R4+9,PK\N ]M9GJC^/)R#JR#568OL"=R\ M)%])B423:?%3/5]*M)-52Z1@E@3YXQ^2"D=CQYDT7UGP[R_G]U_V4\RO4E0_ MF#;+Q71GVN&7?5F@9X6*5JIS#R+F6FLXIG&CB^O>B!2B%F4)]!"*.?/CGR@9 MCM+'T")/,7^*N1_'_=9BCNV).28FZ$FU3_$K3Y>F>25*8T9]Z3[*::XW(Y+5 MD Q"B"PQ?=K%B+*6AOEI+/!%R' ,BUT.*/_F<;H#/R1(:_D*#O8C^QQ_)(1^ M8)X\+H0^5%Q_?3L_)!!9H+C _X+7G=!@T4)K2$Z%:$LO"XE:DYIPP_1HX.>X MQL+4"07V\\MH@/L+_/UE8E\$;K\)3\WPD*[+&S2#Z\UBD58AT^?56-/AM59+ MUQ9!ICKQ_]G[TB95E6S1[S?B_@=CW]LONB.TFD%0]^E[(E!QGH?2\@N!D"J" MH PJ_OJ7F8"EI35NQRHBNO>Q,$TRUY1KRK6B-'UHP822(90,G[9U?K9DN#UK MYP.2P2),/C5_BJ5X=F0RC^NG99?-H=LNT.HAZ6@\=5A$X5]W'9'YR^]6]$9* M_#U[;V[44KK!=C^7\^M>?:NWXQ&Z/;N*7]NF"!&DZ*+I%FTPLVJ&CBN2&9H& M?QK<+S\B.\W:,M,:3\&8J).5MJ0HZ5XM,?8:OU)LE$XH7J.LUI.9SF3,FDTP1=?#482)C,:IM_JOA8(D%"2?#4%= M?:NW(TANSVK[ T$BC9SX6)ZRBIJIYN)Z6J8;RP:J'H"L.2)*DX?UJJ[4R/&+ MK1LO=S,\L[T_'=P2A\CQ*^RG@0Y&BOW*K7 A-NH;8B'3)LK%Q7R9<+ANL3(^ MO)U_?-Q9;^=_\@[YLU&,ZJNBG:/RK+C=DX*;C_WX*^-ON3=W6A?N3(]*((\@ MN *R#_Z.(;G]VVM$N8)0>K<'I"^\\8N#H>+0,C3'!I=H!TD\$,QS6\,_OT&V MV]7S#\_W9(B7F\0+^68X(,3+=?#RWH73$"^A' OQ$LJQ6\=+*,=N$R^A'+M5 MO(1R[!;QDGB@WRQL$^+EC_#RA9R%RV=J?P &URRP\+9 OVN0G*1@"7/;91B. M /1VZI=\6\JZ468[X@;^.&E *B3'DM1." M;@$,5[NX?5M@")DB9(J0*4*F")GB'4_M=P'#'?EJ4)X:?$<.0!U>U.[!.KI! MZGTO_G/^/9\NQ_GJ^U?C;EU\OOH& M$6N#T"C[UD;9RS/<-)G^]7<\2J:8,Q48"AD_9/R?P?AGOO#^5<;78QF&* TK,T+D MQ48RUTC6F(1_=9V.DN2;Y8-"Q@\9_P:]J[?%^)>Q7C[-^'QI(]"9]H;H.L-D M#?Z8&2=Q\1M4+CF:>KO8Z!VZFD]8,3ETG=RQ5+J^7^^[&AT^BWU$^#RF1K/! MDU 0NB[),2#!=I-IE1-8;&Z\7;(PY-N0;W\*WU[&9O@$WQ*3>+*35IIYU1W. MGV:#PD))CIJ0;Z&U0$:39ZM#''+N'7/N]2,6WU7I_P3G%OG!9I67:W*WSDK) M-$_77$5!)RY4]U/QQ,F5_1LS:M].1\Z"$8 E<-\Y._OW@A3+Z]%3A$P1 M,D7(%"%3W)K'/,Q'GH?YR*')^J.=36=V$@ZMO'95HJULV+[HB+=V-2HKKFQ 'A,$TA MA>V*^#DCV3=&]B'WA]Q_O];(%[F?Y,891BW5]6XF-55FLZ;0)$=CR/U>1^WX MF^FO(?^'_'^#7OR?=&GWD^S_Z@W>!4]Q]>P@F5;=1:>>*,1)6@4K* >P94/% MR5-?X@VSX.]=;%VO\N3%=9@K;_6V%)I+!4@\'OVX*A.WY[F>7#-G1*]/Y3*3 M1JZG=)L"22!+)O6F:R9D_Y#][Y/]+Z[/7"JX\A[WOZK)V%:\7+3;&ZT;2\ZJ MC4K?T>-U#HD!;-+@2M3G:$(="H)O+ A\6R84!)>/T7Q9$+03F]9\:>>+W04Y ME,BN4RBFZ#$2!*@J$7/HV?PNH1KO%1W#%K4CK8]#]\W9W3=7;TM_[N)KK[IV MK[[S'V4J?=PVFLYC>K^7:TNJ4]_H<2VO\A5[)9 DLHTH,DK11.CH#25%*"F^ M:93HXY*BV&NT)F6N!(A\9LFPQ":FUJM-)"F0^41#21'60 LEQ1DDQ:OAHJOO M_+8DQ9GMKH]+"G68HJ=K7=8)-CW7)1+M^"3:Q_FV+$)$G MQ9.BRZBCTC[%OF1E[YNM(8^"0A_E;F]'-6<&ER =^1LW:-UI0RMI0#01\4_^ MDA5KKHGN;[SIO_;70$'R9]":X2._&V[R@45/]EO5[LR\-UU, IKVUUM&ZFF; MW;[:^(N*!URQ98F&. 81)A4Q1I$$<]C,%OW[W_^UU[IW*P1BDJ$9YN^ TW> MZ0.)PDP_!C&O,[ X@DOY+6HKT;4"#23Y0,4#W\WOK;2@T?J8AV3R'Y'GCP@^ M!QBO8#@A]$1/3P,C^[?TJ>(2E0_#LG?;$/OIM8_Z;(A_8 T2?16C3STCY MCQB9F$B^_$^GGGG!'CNU 70D-[2]GJ'^HU]_=Q#A(:QFD+C2;6O+*.+?.V@^ MS@POH7H,7"(6-4*<(6B:I$5!)E.R$)<)2AC2I"R0(DVQ( $20U+ZY;U5#(23 MR6<[C_%6?=YUEDW9X1:&^]AI(@GZ"(YF7(Z<\1<>$P:K6I3(]1M.RK+/4 MT61JTNZ9A$(_UN)4MR_V;52-^V"=8J5)Q!NKF-;-S%WF:#.3TO=LN+,IE:381ICJQ6!W+62&W*O",58\1R..P8*Y2E=#"R6':T M1<,M]-5\W*;4.F%VV!&'#J6#H3PW?\H5%_6E2I%#)5=H3MK2;(6.UH.A9'>: M$OM,?]:EC"Z[7BY7U1X-9SV"T!@#4B)5G).\HL_SS850R^LBG/4(1BO];+.\ MI LS'J0WO0Q@+"DS@[,> ;^3U%,]6VZDB7I?>DR/C=Y&R8\%\@C\"Y3 %9N3 M=(O(5)U4KV*4JJE6$PT](!2.JTYSDW1QT(W54@N"R(Z&3)E#0P-*@:<;TD44 MW<$ZB/?#H1"W!]9BT',<:!NXC7)5Z#OK)2>@H:2GO"; MAEH29UG ME#BC2)B]4$!%I:+'?CRM&9(ZJ]@0U:VEIJ-L\:3.C,X.5VLV[GA MJ/DK J!F-8?OL4T'G/9\]G4A,OE2&:H[)@(0CEZ(-I C-IC-#5,TW8BLC.#F M@"[!UT%-<&Y"O4@?1PSX"QW84*OTMHX]RB+>?$0T ?P(54Q-,U96Y)^*'K$G MAF-!1=?ZUV]\$MR/@H>UJ:TBXID>4 G1Q+D%?@&CFY?&4%GFN2=A8%Z MA[4$T;&-X(&G(^ G>YK$CO7BCR&V.D'24PEL,UB7_S[2V_C'@A2).&XJ?#/F M],[O/J%^_ZF/X<=#X-KWXJX-@=0#>TN!^NMPP8^'0,@%W^0L^&2D_G8/0:2C M[5K9N"OZSSX53P$2J+&AA__WB_GU1?!0]+63 )-O^=N. W2X]\Y=^*$JCQ*8 M#8'I)4?19#3(DAJ&?'57?)5\#R)O48&'],-_]\E@EX.HKW(023PDJ>_$0D(ZXCGO?K]\F$Y8WM]8;"_S\+#)Z1 M?F-71V\ +F&23,@E+XWX;\LE]V2"^/>*:\".&'. HDWZ.*(9EA611--T8R/# M7(FF;-V#67&#E'Y]A]TI,MPNXWJ^ZB4ASA+JH]W0*M\IKF=212NI[,(5!85. M*I/RG]\*VD9>ZP&W52"S91"O!:QV)&,M+S6U57WN9HGZDK1SLFW,S19*C$!) M\!0;9:G#W-9[L/%"CCT?QUY@%[?$L:30S2WHU(3=/'8=OBTP"X7(Q_3FE3BV MM]868+%.\7Q=*%3EW"//T11*>D+)Z'$V2B4.DTR_C<'M*Q7(T)8@!!7[=.K# MS>PQ-"'.<5WY)NWG[Z=\P \9S)COB;'Q9C-3S'E\S5/%7G75>*JD)BN49XEJ M+$93]%M"+'06?$-.CX3>@F^JWGQ8)L3*"[U2&717A%B8E*51(\NV^T@FX#(E M)'E8#/ZN72/\PH'T'1N*%I!Q8BG0+9R4&[I$[M3 NE98X"?)JXOH,,$S_\9? M9H# M 1:Z,&Y=*6$VRI(=T.I%-<&TRW)UY.I69)D*&^YO+$,."(HEWRFE174BJPN M9MG,8EES)YW*6$A@?8F*)MBWK,'00Q1*DFLZD*X-IEN2)"?3U+XJ23;%1G8] M';L#ODRX]K@RSIM 0-?OHQR]13+%,E$J&CI]O MPZ%7BV'])%X^O^?G-5[NF_-"?[*AU&Z>:'74F=$1TFN_6S&5HJ*IU&%OL._C MO?&4BT=1\XO2B*BVB:A+)RJ??4M[#$ZX0JKSM)H3W1ZS"IJI$M%D*JR>&XJ4:X/I+CTY%Q] M/B124DJ6+%>$'-O-EZEVK;P0]>6LZ75H)6DJFB3>+-U_ARZ=8Y7EJNM<-2\7OYUO:*:19 \>2"MQUL5Y+:GQ&;9L;19X6C*?LD//[ M/))4/$HGSYA/_;,8(!0*KVI/H5"XH*;TKE#(N"3("EJ&YS-)QEI.2"4%F*#K M(\D24?([NZN\5^R59MF!6%B?Y7M?)KDAG]1-&8AA?9:02VY 4?BN7')7G@7* M/R'G)M0X_)".+D?$F0%7O DO(MUS(#I,%;E),E__J;):,)-LPA^3:L&^:0W+EY M_D4FK[BQIW*'ZVM=BN/&F229*1K%B'AUG%0G4DDHFSJ,'P;>B*^-?.'GHCOK 9]24H,'UWF*67K+A^S M)HPLQ.WB4[R)I 0*7Q!T-$&\59KR#ETQ+40.,6,4U/:(H&NS"=?*=X=#7IFLFM5T-N&4P1BUQT57A%+1!'E& M=>AG\4 H%\+6/Z<7!#:2Y!_U)JT"FR9G10<(U::(EYQS<4>H1^]"V!\WN,KKW[6Y**9_,H%77)F(%]\7A$'&8K_2XI MVA6Y"]K5>J,G'%-CETHMG9$;HWL>F+UJ*PS*CNW;75<'2[( M.M2!#R:2(3=FD+V_E/OSP]G[PL%Q8ZU=AKJK6DNI3T1;-[-V(8D=6BJ9%AB"",!"QC8@)($5O /SJ:!V^ATAG9W)( MD)8"F=!"=74BXE)4-#S/W+ @N2P!SH/2P5C$?X E'(O6JNC^LE ]9;0N'<"7 M0-*,B)'E8:F>_7?.1$6WX?_A.R,C![[VR"\BXAB-L",2%"SP4\08O;8A;P\6 M+NT\-R$GF!!S:+S^2@_0H!4(A)0&H2TCH*&YX7, 14'P&S@KVB?OH&RZ:(2S M%#$::1N./8EPF&;@GW4)B+HB8BAQ(_3L 1/7Y8G)0CO. @G,AL",T&0T@E2& M?4J:B A8LZ&B _E5Z&P[I*()__<&5!KF$S+O RWM6$_NU>"7PBPC*@M%(X:J M$I=KH[JT2CU6QK_^3L7IA\/H5P1B48,?$#4K%KJQX.B0 W5)Q 4H&S0-C#$_D"3JVN;5B"1+:C^G"Z86, MM6C5Q<>ZIL;4DL@\:?W<*#6^%%H&YFQ:GKK2@NBU%*?>M98Z->*@B9QZ.$Q& M#; 2_0#@7S"\Q]KB'L=?'PWH6V]E5+01?$"M.1H:B MPP:FCFD5BIIGNGV(M($'8SI)(2)& J;H#=8B+; $NH,. ADO(M8QT]1.'PU ?#+E0X5AXDRCT@341\#*PI/9'1"X_-EZ'H:BN6M*QHQ M),DQ]S4!="#!J1'T.=\\RO%&BKCL0RKN+Q>.>;[>9 "D]Z%V[KT%[5PSY(5(? M^4K4$5 _ZV1P9P<'_/&%GIKQLHY'9@(I^)S7,;YTKAB%-MF(97,U8D8.9KFG M*ENVTI\_[G&$^W4FK!DV%T M9YA="QQE2WGE$EF'JN0(9>84B[&L5*#JJW>. MF8AH@BT5((479'4?@3:JI8U^>&41Z@L\ M(>>IQAD/D_ZYQ%MIUNW2^7IW!C0M1G66F0U[#F2VG>$4PK9C\.NYXE'B482F M>D)^VDVR;;[=TT2F*"^*50[J#2F*?CBL.;&'4=V DLI[#1*XS^QK12SX61-- M]'@/PYVC'/L1.8(M-H#V NT*901Q"HE(CJ+!$"?LVU,?U69VM'QDZI*)OXYK M-[ZR>FVR.I>*$HCF+I#&N? _H?D3F0+:AN75.K!1[,C$T&3M>O"]UK-+ ,TBQ;%,9.F@Z()I( MW0#RD'S;S5_3Q-S+/)_3/5T4T@&6,=XDT^'H=T$?0L M1YJ\!KX/0>64I(7_7 'DC?X]A'C^#*WM>49W)](1ZVIP1-$[CKR_H4AQ3 MK M($/'@B"TK#UWD2VJ<.F>)Q CQR,T!#\3V(ZI6Q[7S407(1AJY9H&H&+NZ?[B M&I&HZ-@3P\2>YWW5'WA./^ Y'AT]H%$T^_,K(8(]/R.R.+ !A!88?.\=I#/# M]/VBV.+0,8W ]5@0/2(V"IPY' O6$".>Y02):;2WTRT16<\&Q.Y" LH[^BJ/ MO+=OVW>Y(0)$9[6X0W*()0^)=>BU]?/=NN^^S_?RRIXI=FS!%K!M#*8*Q#>HCTUP(W"Z6? MB?KJ1&3'#%S,4*9K<,TS2-<3*+>P:'FY&#H:F1@K:.V:T!:5;&25!<:BKXE] M;#V0,S09@5E61E!L0-[SX \M6-,38=X^$7@A+3V+F>C+][W4RK!FOR^9T*M] M[$-(X#2?70" !* 9A&KX:.*A,/G HB=^S)H@_H'PO3/SWG0Q"9J'?[V5JA3,Q+.W1-H0QR#"$HCN4!+#/(#2SK___5^[.WM.L8M)AF:8OX-8]0XP?2!1 M.&P]!K$AE&5J3!S!I?P6M97H6OZ^D\D'*A[$P7]OX]TT6A_SD$S^(_+\$<'G M (,S<1W; :$?)/=J-'N_"A[A^';PS)=SO[$%"47)"^SYZ+>-^6^*?& /$'V6 M' /Z&2G_$2,3$]DY_].I9XX)$OPYD"/'10OVF$&L9I#9I*,KC3YKB'_OH/DX M,[R$ZC%PB=AB$4@@D308I@22ED0ASA"2("; 4$B.XD,Z 1(B,QK]\MXJ!O%V M=2$(2EJ1TH2;I0>]IMC+U_0FLN1>C@240K)6;5U1V]S4GG*4/J)+*X$Z'$FN MQ[5406C%>98B>VJWK%&ZAD8R+TG2KRXWAR.3+D36M MY5KY;+&KQIR6DQU7I-2LQ FT0+P<^;0NBO.8V4^J]0)7-3I]S;(V8SCR8)VQ M7CR;+RMLL\MJCT.MX,35^*()1QZLDR ;KC6IL#65'4K6@%KF,S:%1AZLT^JW MZF-Z:?54L9;0S#S7:71'8R%^N$YAG'VB4^925]D2,.SV,"DMFF.!.1R92:?M M3)]NJ#R;C$FZ8%)]%[Z=/1RINI.<\Q@?B7PYS6PZ3T_YI%%H"HG#D2MMD*_+ M"6.MQLB:5E=KDXU)HIYO6^]#064HKG44Y;-,MMI>FTN]D?F*TVW+,2F2Q7,T_%>5Y+7"97SJM?OC]34XB0^ MY>0.3Z5R29(MT[,2HD_B\/6SY=1H:1-1(L!4*\3XP=-3E5P))'DX5'_*JU5* M3Y54)T&/X[HIEE$$FOLUD1]#+55#.U#FN9R1'=$<=HZ &5)"IC:^$* MI;FJ=$?3Q'C(E.T\GC4@DQ?'H/?#H1"W!]9BT',;UGT2,U]AAKC&=::S475R\C2&UI F1' _41'^ASVR3B%E0N M6E ]U"6HJ.)W86G6@2M(:X:D_@KV8"V8/C5*2YTNVX;;FXE)MDC!5P%+$N?P M9;;I@-.>JJ\FY2 59V2@[ VDKJ/H.%:*G[<0F#DY7Y5"*I1C&Z:[[^GP?9F> M:81KSA]# M')STMADLS'\AZ>W\RXE_+/N03+R5U+ES(N^\TH"O&4'B"@ 9_!U#4__V]*L5 M!-V[JHV/'_SB8*@XM S-L<&9M9RC)I$W\!-9:[O:Z1^E8%(/)!DBX@8003[0 M\1 1-X"(Q .3#!%Q XB HHD*$7$#B A%TXT@(A1--X*(4#3="")"T70CB A% MTVD1\N+\*#)!X*\:G6M MY%MQ./\EPV/!80RP7W\_H>"F5VF'1Y%^[V,0[O?^HLEH4(MG^/4R"2$#78*! M#IVG;V'?0^OAO_N(WF45ZJNLDGQ(47?-*2CH< "7\RBW(17<,A60(16$5$ 1 M7ST,WXG87+42&9PSB!ONI($!KZXW2DI\CB:B3+A3U!;R3L1K[_H:!4B077WM M?9^BQHAGF-Y6J7U41N2?%[X,\EI"PA?+BCRG*>S%][>/_6K[:2^AE;-]QFT' M'+J7YG"D&DF<*@T,EYV,^9D]K36ZQ77:XE8"[M+!1!GZ\,[QOTYVZ%V;[$-V M#]G]L^Q.[K$[*8P7C_5J_FGQQ+LCJ\CO(;]O^9W8XW="R##SYBC.;QQ57)3E!$-H;=>^ MW>.=X?5D8MF@*+Z^F2=)LS)=E?N(WU/0?(F2+/L6N]^!:\]+YXP8H]_WX):[ M'9'TS3?Y7I3L6VSR[)ZC6]AD2*[?99,AN7Z73=X3N7Y-A[F!1A#/'0-Q28:] M>QM^\;W1]J:L?Y\Y=,3>N:5VLF8W/]5=8/S%: MSLLE@F>'V1J3*-5&2943O/XVT01Q6 WWD/]#_@_Y_Z;=M9_@_R=MU-#C ME4&6S\L-)JO%RCFJ@,[_%#K_B=1AA>([>AXGF]^X)">,;=VEL M0'9\YD8_)>V(S,K7A:$[I"B1*-OU3B?;35<7]$I(( .#BK*),+?T^W%TZ-O\ MYK&-#_+^<-S+CQ+U1HO(NVZ71=S26D/=#W@]Y__;LE@_R M_BQ9Z:KY/K/D9_DBFR)4<5U4$>]#6R5.?JN(1@==A URSB.=3(F+C$QCMHUO M!)ULPNC&S;I6PNC@,H<5)=GU$$62B@]H^*5XA[O41 M<0-RPUDIFV2);B9335+N/+^I2$TABJH"6(8=;AS/\6WCCJ\S(K G0NI4^PV M=*Z%SK60O$/R#LG[V^2T7<>-C+6H[2-]7+3!S'HKD6T@9JF5S3-=MGOUYV<>>Y>[#7HQHUT45\W49= Z$3^E$2[7B'1\ZN<5][; M]W1"OR.V/.8LZEDP J8)9#B LRQ@6X\!JW(!IQZ18>UF>91W!:NI4@FR*%;D MOD(7.=36$]WT):(T<;=*$:GY8DA: M(A8-J&+CFU&R._2WHSO"!Q7F0W_[Z7T[^Y* AI) -AQTM>(J O&L!6FOOM4? M8BSMEZ8]%CEL$T9UT[4MWI5(-R^-S0D@Q@))XOL 9)2BPV)'(?.'S'^/UM"[ MS-^3N<1 *SP1764,B*6^*=049868'YHX% V9/[P1$#)_R/SW:.^\R_S"J,ML M5JEU0Q5MTIIDU6$\1N*3']T(B!*I]_.&_FV+$'-_!^-JS@Q"7+K5KK)PD0@Q MBNX9># 7 MZ$(79SQ5>WW=(?)NE4]/^=AX,H8"7"!>CLPEIYN::"0W1'G^2+I6.N4J$-O4 MX<@NTT@659&3^?I"2.67ECUW#0Z.I%Z.9&?%)VM8>'SD73%!N':'5=9Z4Z / MYYRNNC*=[6;<[D)>3ZN]_& A=5="_' D-1B"MJTP!$'-JX23$3:)S1,JO74P MDB^7ZY/EB$O"#[--,QGO//86Z/+]X9Q/Y29K6LI S2@;EZBT6S691U=>#T8V M)T#C.OG2D%C,@3T9;XJ)NW>]PC])!K^/OMFC-E,L6= QSF &4RN8Z!+ M"K"RBB5IAN68H /?F=8,2?5Y>2@DLLMBZZFN)(E%85'KK?49W1''GB""] YD MSGYCG("&D;\B ,J(.5R,;3K@9.(6_[G;DN]%H!4%6?W .OO@1>1V@!"!TM;? MA0\&KX?$"=>&)_JMV/!(D-Y87,8Q42$(O*"Y87LU(2*0N94QQOL)EX5/*$6' M L/^3>YWAGRYJJ(>$24)'JG(4Q59*?8D8D\ ?N9@H$7&CN)]"8^0?4A&\5 ( M;"B)7/03B'8KHD"@ \N&9XL-T/4I\?E'-MRNZ FTR&H"=#@VHE@1>)1/(G/3 M&*+# ,XI0B#MC)R(< A HW4)P5#&(,2KG*%%HI>@OR!M6Q$)2L\AB)A M P= MSN=NUR(_1'H38 +_I5]X'_HM)*B(B5Q_Z*W(E27!F;U7(_A =4::1'0C6)JB MXZ5YOX _GAEP$DU1 5P8?#$$/H2<@>;V?W$S\ MP 1+!:P\). ?0P4 _5J#\+ C"T X.-4L8AOPMR,-77E# M4RO;FGXZ&!NVY_.$"+> ;6L BN">]E#7,!YT.Z-H>8SEH<9! 'XK:28DH.^?\:61P\[% /GM'!% M$@P4R]$P'D4/RW"3SAQ]\[\GUO,X2ZB/=@4^WRFN9U)%*ZGLPA4%A4XJD_*^ M8L=\0K&KP-4_GP=N"Q%/?=3P]XJ^;1BF=Q_4YC#=R5NEC_4.BIIHFD*O6$KW MM=5JVNWU.U)^3;?B8#C^]3?]D#S0]SQQ#(68A@ $@0C6$O" N,._'I7+B$Z# M9N01FHQ&$!3V\;^"^ ?Z6!S#T7"V9^&)_GI4D)!31/39PZR(H0-G@\R^5*#5 M@%^,4N$-"8@Z.H!%2.>(Z2%"[1Y!4)9&_&XWCX-L?$$BTG*N9(7*,'NNU&MW3C36V; MZ%BV#4.-P%=(J"5#I.3 =2%L>!(-/N&<,92=_K/#MRB6A0D:[@ 9JU"*+!S% MQ%)NA\@@S]D26:EK3HNIC=_& M1#30';"XE"1GYGAGL8)Z;4,%S-#/+4'4\/0F!:PCW[,D^"(FL& MZ3 -)-&!,UH./*,\-0<.,-K8 9\#*=V=%_-V4Z!%^;8R$7C_40W;'BZ M 5F1L"O%T^!%*'Y,I+-[LNE9M=W1D> 7< G/ZT1ZTO,BD1Z-IH:JM P\B0Q_ MAB+S0%*G>>6HUWZ,^(2X0$4>3K9UBC>*XZ_0 EMCS&Z\*:'1*^'G9\8R"0 MQ/"GOIWBP11+ AX6;'FCHW,",O0'/PN*!:0Z@)/ +A\ )@:% M^A \FP\0VBAU0'-D@-^ZJU*C/7A*-9[M6:-YB'"2#=7W[0[1K#(N)^@5H_ 0 M&%@W%B06=-+(0<%!3 2S^?8E6ZAYF,"8"0;#C2$JUV2T[ ?Y^*^([G2.\SW M'V7?1[=K6__ZNP;LE6&J$831.<8OU/Y]UI!%&YJ: $FNA]J==I.:<,G3C?:^<3*^K@WV1/7_C1^3$.".Q/G%O@=?-A=& OGGGANL)FXCF$*UH.U MQ30PLG^+CFT$#W!HPGOB1T&\,3MA$7\,>N+%7)+$/] &;3-8E_\^TMOXQS*. MDLQ#DGXK 5%6ED?F-^"<(XC7 &C!WS$4$_H]A.:Y&H-D)_\56/R_\6$&-;X7 M<_JXP"\.AHI#+,=!$$8CO(W>9I@![F7[[Q]&21-O7@L)$7$A1) /B3=36NI:.[E>?8&# MR*3O\Q :)O*YV6Y#$W6;TV4^\ BDW8X[!]Q:L014E4KP_3;;[]O(80!_D!5M M,8-E3V[K'ZCBHU1PYIW@%]AR1 D6\L'U-I)E5%>4THT3T9)>C#^.>? M2KU+B[CX/:@KMR//[K/8P,6UBU!S$XBU4T+ZCQ)N8X.AUZ@X/,NT. MD5-C,:O486QCV&RA[' D\ZAHBD[0IRV.:66Q1 M(<9VK;XFV(K-S:<<.UX.5EXW>CI*'&D8=U>*60=="A)']HG*Q_\8]>S:):O. M*MYNMQQ7*.O^6-9QB-G?$'BUF%NO2^HP3Y3+C,#:AC8IC\=>=URHXK'?3\6[ MO P)M<%;*XEQN2CKU;<:BM=SBMJ%.%3BO$6 " MZI#D8;G$5ZJ,W(H0.$NQDT]<Z] M-TW($A6I,1RJ,;'[F$YM8OUXM8E*V'WD7K-W$?3

IQ /- M(!D!'_F)SLD'%CW9ST+>F7EONI@$-.VOMY33T^8QOYJJ2,5WVFUXTJTACD&$ M)=%5O@1SF+:,_OWO_]K+RMYJ&>@"CF'^#E2)'6#Z0**P5C$&,2_I&UO^OT5M M);I6H)0G'ZAM9>K?6W6$1NN#^GKR'Y'GCP@^!QA$=WMV0+AW=\?[U?[M'?_9 M.YGG/OIM8_X;TAQ[@.BSM$"AGY'R'S$R,1&+_D^GGCF:6XHO^NF(];2]_%+_ M$6K*C=0\B-6,=_/)VIZIXFYV^G%F> G58^!Z4=[K[=)(?LFC:Q02ZNK;NYSH MVIQC2A,1W4]^+GARG7O3[Z\+7P]\OC:([Z$"$]6.L: . O<-3G\FO*HU=W43 MH,)'0-Y;>,-?=WV[[+2;@5K2V##=^@@U-0I&R,^*]5:CALITV]^1KT"GZ(&J M5.KR=="= @$0 MQ6IDI* 9BJVN?_D;>/6$@E/7NY,:$<D3=[A?:LH7PE77 M:GN3[[DI5UGW$+YV,!2S@/1;=DQT8;&>MP,B^DQ"L)&T+TEZZ7ZB"NBO)#00S#&Y9. 7[C,MQ ]5E1P M43$PAT^B0?$L*S(&.N1(#95:"^JA0609DN28OO9*']SY/GK9>W<=XAELSW-7 MV/HL>]7UG&):\,S0H09B6J+I'N6R#D\93AGP! _49;(;;Z2&2VV%JAT>-LG; M8[+3&Z2W!\$VZLHAOP="B38%EG^JUOA8AEE,\X8V51>0,^(/A]FP/PZ$G8EB MO@O!@CO-/S'I1J*;,/)GN;.G'*0D.?L:.S8(2K M6B$$F,K0+_,$*?(RYO.+8CO6'*H]!BH$%HD3Y#_5?T$_?R6]_+CY5NJ*M)HC7!A/T=?/\^?C,[X$,1LHQAV:B7 MUUB'6#I>XK1/2GW'78PDPLT]SI5\MI%=5W -O,-8TZ&D^1:Q@*\#KYJ08H3= M(@K=3(>RC)6^Z68FGP'>MX@-?!U^O2(YF7?IK,VW6YW&0B/[,9/B/@&_G5C! M.=H57*(XUKF*M6$K.ZL@N:G+5EU'A>(-O6T;DGI8E2W=S1?96I]1N[%JCDWP M7:-/E+C#FOC'Q]U*3?R$7Q,?;W("QT(-*ZBZB5RQ$!-7.G\YQYX8)N*#B#6! M]OZ5W-8OZXM_4.YX2Q;D?L%)R*M$3UUL!L;&C&>9N#Y^QWO8S2WHU(3=/'8= MOBTP"X7(Q_3FEV7-#A6W\:J>(7M4PF2:]2Z3FJ2!VE;=9285*]DU8?SK[[/O M_.3Z[&=WSBM M?&;Y4)RY';9=Z1IKHEPP&*-;&CRNT;'SA_13K.6^!L:&:-9-B&K;K];< ":& M[!:<& MW:=H4.ZG2'D8)T0UIKOQTBS372V?7J7!'9*;!^_TJ,XS%GTM 4%RGR2A38C: MUMB:Y^+_$)0?#1L$8$Y1S3RQ["?=+K5:&8*;+2D\.SZUD?@2ZCCB B%_+.*R MP_1PH= P]L(Y;P*[E)8?VUI" $1><\P^K4^=X1("V]#!(:B7RN?NBX*$_G^CKB&X#"ZB-N(+"\ M1"+#B74IS 0M$.1M-$QC;(JS9]GMQ8')X_&5;E]VI):546.#5BO;(:J=M@$5 M 89X-[\-&:W!.[>-85[">H^0O9"A&) $\A<@RT1F5W"?WB:\_$84A-V/J MF3YJ[G.L_<,^(LW@G2]0NHWP1EX@Y2$"93T:CWP6^_DAP:_/H0+]N2/H<\?Z M"PS)WJ8;.+G!TX^.GC(C4=/X)X6QB5A1*63GG67>FPN(K_.]TCYB#S(AG MH.X?IY M6271F>?WS$+B(XK1'Q+N/$9SY$3M# C%EK5,KIG1- X2KFX<441W!?\>B/V< M^HCO$KY:C&BK:\&5[2[P8C&BYQ4@Q3$(W^'N(_ O>.IBXL*=ZE!;%O@5$$TD MABTH7W=7[^A+8*'D'-20QU1PGLXK]"T&(2'1:W4CHO9-5@3]WK,0=ALF07'M M9W(]*Z:XU\NV.0IA9H."6, %!0J/)P-V)=MHYZKCAD&)N"1GRP':'SYIG0+"BM0W(>CO?[@=N MUH/;#D[&*(-1?]'P;3LI7 D<@[%]]/N@79/'U9!W/-+Q.UM:.Y[\\%K(YZZ% M4.&UD/!:R$FNA;P9]3L6?0VZM#/Q9$*BAP(K,4DASDHC(2FR(X%(B12=8$:) M>#SQLJOX)E%-T.O'-M.-,1F=C?42A9K)(27PY4C0E!4U%\LQW78F%6\2HSP@ MC-6QWNO%3&Y8W#S.9SS( :-;FZ\W8VM\K/=ZZ[&3=5FV,5#%-;4L0HORR257 M<.3!G)W2QEDFTD6IFX\5QL.^63$ 'AE_.7*>'BL.-0-S8L;,$RT;F@@TC][. M'O1>3SG-8M)(L40[ERTP=*$YY'3N6.?W&9-2F%)66ZJ]])K,*K6:\CAI>E4 M]T>Z[LQI43JK$NU918F)HI%9X9',02_[64OHQ%5]TP75E<@D'CE;5U!EP0,< M59:& 7JZM%(S\:I:-AKE-5VG#ICFK=U!C->;#.B=@> ML4GZ<:4NG-4HM6&&(R<^/M;U7@%6>B!#,XCH+GK\6$:P?%QMY)&D-Q-(X!:[E8- MQ+8!3DN[5AY!44>'/VK]^KR6J[N)(V-31.EUN\;6-JYGS)^OPQUQ;>+F[=NM M8-434J:.S+Y='R=NJAM!647/[LU=]%C>&L"NJO[\FYUK&\BN\Z[H']I)C8WE%PZ4:[SF94\ ;%D6C>_7FPV5MIT MUJC3^/M7EC"._>ZF*-R"M)/[A>OP?;@.7\*57\\5;U,>5'> M*A*;MOM8&&@\2/%NF306 P==.(2ZVVNWE/(>*T$H/OLK#OCJT[0>7"]#F\%> M:]14=4\#1=")*>N8EZGVNX#_(V0G0X)2LLT>L9"J4XO<-),=H7FT8DWM):I9I"RV$7$QBZ"__IIE/4F^38FN+$TR,_F^D9'62 M?HJ;!356F_+ZJ*#V+/Y#=^+.S-Z]6NF169K]=5>4DMG6F!Y 4W;EL?=KI+B[ M 'S=3;= T.<^<)/AEL-!BB?RO(F0*$P1X2ZF*3J(0':!8S 1(CKUKT#[!/G@ MT:WE-5N&5(W$_M+; Y8F?I/AW7[1AJYA9T$PTVZO7]]I^,YJX,Z\MLZ[1[L7 MJ_8/,C_=W-NL! U]Y.?:69HR\J-HV&LD31!N<$HYRH U]APH#Y$J7 MO!SU8M60F8 OW")>U!KW.9Y#*)EHMR,'PGP+&0C([6C/%8I]EXH9\=V>ONP( MNF@'@[?)D%O_:# 00PYY7[85+T^\E9F/6(H[7 ^DZB5LK,&R*FSDC9# M!6SZ3=3C7H?4:;L1670/6'_KTMZ220#T]^C$"Y5$_"0EQ*5P3];(#<0%=K9[ MS"5O.WL?N@1?)LMZ+L> _)%KW6=@GWR#\]!?TFL8(B'#O$%10?7P)H[FT%T#O#M\$"CR:> MJQZ@V-D2EVB+>F<$$*5)9&Z8>S$2OKZ=> >3,:RI^7G?OHVQFX:$W-UX@;H1 M( =%DY!3?K1'$?C%_GTX[YKGT02,<.2Q7[8 G\:C$8($LMR> M T06"GW@04$\^7D.W"A]SUCS0AE8LOLMSN'"KP0]/KC('T00(T\*T&1,4M1? MNV:NX\5:GJ_^!S&7B(M^$?&@C:-IVR%^P_?]<.$QEO!C.E#^@FL#XM% 'F$4 ME7D-" CW$P4NV43!C\AR^X/]8QG)#TAL#N9SS$;XM-]63O#M1?30HXPK[;RE M6&HL!PT,*.+@HI#9U()+?FWW:+V(W>'^,+*[[4@'!5@=T_5$FNSE^J!Q"T_/1!MB:.SLR)/YS@"IF?>W]N- MIHS _FZ\#<+35=1%S=T@$.W0U:[0V*J#)\W1_ 0$H X\ @H._B/BL-[<-A:. MSS_ 5.&)![B3G1W*HBUZG#%"U^IQ[JQN05'A!Y_'4&O1@Y-;TD0+*^!;?1Y] MLYKX:E0@7)&T]V7M@.>HL61)>R* M4J97/7&Z2K?1O2#Z@3IRJ24HE(J-S:T"'8''@S,+I"B2_0XZ<9!*%IBR@5IR M7/(&QJGBI8-AG^MS(1&D(K],)_]]UBO,6PQ)$R [&JB/CB-BAT(L!&,/@<_ MP'D3A]'*8KRR4+)$KZRV,XD8E6C--M5"\S!:>7S<6:.5;Y^P)[IYCO.8MBE M7K%Y"1*3.+? [^##[LI0THR?!H2R220O"R5(K,+Y.:)C&\$#+SL'/]G+X=FI M5^^/(;;9.$DO&<$@EWFHOLY,ALS,_\E(C+T0 M.#O M&"K6_]O+=T*.O'=3C7Q+@0'A(/1#)$Q T@(F2(V\ #9(A4B(@;0$3( M$"?%PR<[S;UK.UQNU\EC::L7ZK[VMMI^7S" IBQZ^'^_F%]?A <%A>-Y 9)\ MZXJ/_Y+AWDMV ?+K;URXU$M;YI&KYC__'IZ"$-Z112?9]LY^(O:_8S?9/V?^@C/,Q5KE9*7 Y5H"@4YVZE]_.Z5N>SQT3"%0ZVZM2>7))Q+)/ M6CVUTB>QX2=;1IPO/>TS73J73_&BVNESZX,VS ME;5LB!V169@\Z%KSP2"VGG, L54/%N9B98> M:U#\L!M+)9_RNBT-"C(JX\.B!FZ'M66_.5O=@8=^>[OE^2;3/3C*SJZ _R#Y M]8.T[>?[?:])L,I@GN!!*];G06;S5 )/\SZY6@D,TK=I^D@CV3MP-5Q*N_Y! M//.#5.GW>295("OI>,U<\&6^7.^DDNMB,HW*TL4QSYSOV+]WGGDSZ^S;\

IIOOUE.,7:OUAY4,C>K& M(I7Z:$?&;^T4"%W8H=Y]"K8BW.:,3\;'Y>ZLU6DHA8'1;,Q7D*WBJ"-@Z,(. M7=BA:OX%MDKU^NTLU>NTU':QNZ29N65H*JI=#A5S\HS^GQMEJWMR8;]69.F? MBE]T^%^A:_NF7-NW7;D4D:ZQ7[M@SIC @=4+A2@LQ32:8QAB-/&AM1]4S]LI1FVG5'8)6:E2/5>I/ MS6,M^*AA(C8B4O.QFI_.[6%W7F6I1S3R8,Z&0V8'PUF2YF.I],CFLG.A45@= M:]:WE$&!4IO"0JT3L_E@FB!,9>]1,[EC3?#F=9V> MLP5V0XBT6RX/B62BTUEYF0'[(YGA@FFL$FRB2QGU>+TVK2CI%7>L89W+:$9& M&5D*/^/(I-NN]/BT./;\GOLC66N=G@_*9)SHM5;9F*K6ED.NN=-<;CMR:%G MYEI)OKL@IE*IZ,13P%IY>N>+AHK-3)51VUJL*[;T1&:5'$HY9BPD#^><4/0: MS.*;6#IYL%8[J"(P_FI+GUT^AIUA;4&54!]_7Z;[0V( C];+[)LE[ '0VY\C/;K]'1%L*UZE<\3H"Q9G3HOY;AC%+VJ MSSJ=37/9)=HQ82P5XM9PTSK:?E)9S"K9$Y+([U>OC8[2_Z+C&@D_WAT2[:W!:9438WMV)@[>WUXI9:=)4 M5P7Z0G7[FMF6E:.T/Q"3FTR)3;K$@G"*S%CLUAI@=8SVE8ZFE":M=5EU,W+O MD9:3IIT]2ONK;'N4;G%4BG"SZFSEZILT.UH=HWV0?\PHM/B8Y\LZ59ZUC):; MGQZE_4S,9))T)LOS5+PDVDA,+?/<,=HO/5'+.5E+=/E\NB"34] =D&ON&.VG M=;Q56M M:N95=;%Z$IN =DQV=%0V+X9FIVE ;N)CZYE4K/?)N%#CCDG<;+/.]Y>&UB-8 M<[QF5N*F4M..4AV5M5KS[%-RHM9SW52_RC0J)?-HTU-G7+'JRUP[3\S$25(H MTO;:2C;AR(/FE^V^-BV27&I&L"5I2?3=:4R,H[B9E4:'?G$[%,;E;>+: 7K4S5!K.)]1UXUO7(OOW4 M[6AL=76LZ6G1M$%"GRSB:@_R/!DS.\S40#1_L,[*6E/CFR:3ZP)A!2PJ5IW& M6\UC-,^,]54G1K$)?I9Q&HV)5;\Q#FL4WV"-X@055F0]J.]RK1K%3(B(&T!$\B$15J"\ M!42$5;MO!A&)L$CQ32""?B#H$!.GP\0G,VK>U9;NJ ;=V125[U6&Z3UMX.IE MEJ!%N*VX:(Q^>'&];1%.ZJM%.,GX0_+\Q:;^!.%!:Z>8W]OICPI1A1+MATJT M.RXL5P_KB)Y2U-TQ)03=YST0-5#7XE-(PRND?^]Y_1(/U O'9LQ[M >9NF-; MZ+(!;KEG1UZIO>R5WSR1B+QV7OS)DJ]]&?@=[IGXC3#E?L%)R*M$3UUL!L;& MC&>9N#[>OVG"64)]=(KDU:4JJ<78II!219,8QGO9%K-P]VYL%6NY"_:^W&$% M3QU^V=VR(PD]FU^N)ASC\.UIOA8C,\DV6>&\\"(93T89^BSWO&_C.O'ETUP] MG]&U]_V_I]B)YW2Y9V'QM;ZY%Q07EVR4NR,L7G3)#=0)K$@<$2&T8"_EFCYW MNV[=+3&I86G3PYE>S*^_&93-^(8 N4V[[ MJ1][KSGL/9M?9%8B[$0!?T1:N M5T7ALLK#?N/LO&E8UA'>K\;GC3)9HK/=O,J/B$6Q:VH%SLOZ2<:C\<19+GE? MNT7.!56%>]4+[D8&?$T)N)X4.*E.8'U*"'Q2+W!2"VJ15X@-7TZ3 LVV!U-) MX[P\/Y9\H)(GT0M>O5!V3TZ+C*BC"S% CL #*0+6<\4\H2YQ;7/C6_LGD(3Y M9ZAF?%7-R!GF""BV ^'"Z3*/*!_/L!4Z1P0+,4]9E&"P!6)6I#*]>8&U[:5? M #6>BB;I0Z7C=&45KLU,H<\B]%G\5'7E3V7))Q48I5BEU E1:1&97GX\J#;T M36^*"F B!89]2"1^@F,C )*,4_>IOQ3=-A7=4J3($MT9C_SO!\\^1+%E9YEK MIGM&BJ"&=/EIT%JGE=K-5"F,,1>DU0"L6]KL&+:H%0/@XOOX6Y)D/9*LB2;< MQV-O(G12FQY?GAJ-!"V3]52'0_74Z -R]!0O2"H:_.NOB"1:DX@))* LH:;Y M0Q'7, TH\F4K9QJSWQ6X/ZJ%# M\+I9%:'Z_K880V\H6I8#Y"R^AN4)(RRZK+?98^><'%GB:$7ERCR8I H9U6VS MH_C*JYY*,E$R>1@!N-,R9Z$7,/0"W@277]0+>*"K?%*/ML8DTTQDI!COFG+< M&>NMQRF/KH1#/3I./,1/'R"\#Z_?AU.5*%_W/K7*]B*4_76"+:Y ;D$0BU1W MH4^2'%.N&YK,74VYW@'L!S1JB"/16K'3BAI+YC/E0K;;:2U72+<[-/#V=+O( M2UL(.6]_4,'(=S,'6F F*CI\CBKN(! ZHH8JBE$[T,_("K%>$(6X6N9KO6*2 MS"[($K1G$L_V3%"MR@,^+I,:607IWJ+W*FC7^._"(/=?YOT"55@-G>D?=J;? ML+9^\63 M<:>W5=23813:7.4EPZ=*R' MCO6K"XN3) .>4US<23+@/$>D2[%NER_/"KEZ-RFFR2D2(5XR8/*M;.+OYC/' MU5%"Q?Z$JN8.8/<5>_*H9M^JFF2JU)RU";:8';H*9Q> %FKV7P'W!S5[<@?Z MRQ+HQ-E:D>/9+C!Z]$):/VV:4 P\0_^F-/N[5N-#G?T;ZNP[_/>JSMYOLQ8H M%$9Q(D-+8E>8)G/Y.B(J,TJC-\-RX>:]X>.W/G M1FSNR_91F0)+/LGJMQ_0)"/ M$&20!G$^E=<2PD"/=BQ$;CPVP5BTP0=\[8\":+F2..IT%YO9?#-?N?6BVPPU M\H]JY.]CXPN*>F*<6PZ[,VW:C4TV?%NM./%."2*%?4B]H:A['S^FK4="%_P? MN.!IJ,[+AH.\":$^?\_Z_/O<^ZJ:;\F)>7NECZHJ&%>=_I.4G58>5T+*NZBCA8OFBPB[ MN+(]_/%!V7NLZ*(II0FB$.NCY?(CD(:N6"V_9NC>?C$QOU49/P^ETER(5=PG MM=Z5AH28+Y56RJBV2J1\O4#1'4C-]MM#X4%X_DKZ;Q-H6$C_T%- W$PAQ<\4 MQ/U#W2%U@2(8M[5EXH&Y@,OQMO;\ ]%\>8?XU;=\&6?Z.?;\6:?N[8CJ:]:\ MO16FOB(,+B/,WZMP>G-@^5:D$98$#\7C3^>!4#R&I/&#Q2,N[N7%LK*B?1+I M>.6BZ1_?>VWKC_, X/G@3E8[_\RL<%.-$WQY>,?U\KW;[C\<^6'CA%]_YT3% M3]+'&2PGD8A7#B$^"[I+=$-(7:<\WWFR,P+!=L>1TPNT0VAMPUDXU M;BNV?-=%TKXJ%VY#,WBS?\*'U(/U(CD:-Q=QF6_7^+G)IIITGWRN04RT"6>FN:34W29"2]F!],632X!,QE[ M!5?C)!VEF,/;=*>IN'H+'!4Z)$*'1*B%?%F>?,E)4>[,*XPJ<6K&4KEU:C"M MF$7.J^#*D _L8>GYNW)2^(TC0C?%U4.YH;YQ!?FP)?\W5 [579?3V4TG28A3 MA8NQ:K%:G*R\TI")1)1('%X3.YW&\3/4BRMSW=ETC=N5)J'B<1'!@AHR?47K MV#S-B@W6[/3Y-E.*U5P)9&RCZ=629%,/">K;^3X^FJU!?1MC[@+ND;"8QB>N MP1\7.)VR"P0F$5=44;7+>2$]YM7JZA9UF??3.8QU A0*VE.&<$J]V+HE9 9F MV2^81T9)-AXEPG2.BWA/KLZ8%W2O7'VOMY4036=.(1& M]#I-MUOG-JTXY=?Q8]D'ZEVM)ZS'\7=G K9UA"-!9;(Y,".88B-CA(>(#!$1 M&4%,^!7EC-%A;8ZQE[X268G6>PT30_/@PM%17+N.-A]'V6Z\V>87;J;5=9;I MJF,T?_T=XNKV<+5:K0V^D2?;W9@UWFSF?6!)\]7K<>P7#R**[E6V^38.P,L4 M\OQJ[M)NW'O%C?G$"%?2/VS>%@E*=GKP_U?T,I*3W$/9 MUS).1T.*;UE5:]0M:UI#X53YJ7:+&:>GX$:K2J5&-:4YXMNJR)"N7DN,VV/( MC?$'YM"9ZS,?>0GFNPPF[X?Y>H:[IJWYJ,N#KM)IQ3I#"#Q<-/>PF\I+YL/E MPR["?\0>UH@O84WI9:;=V+KAC[_$9?@O\M@\G[XKY!KN0.N0%"\6Y@-&"==IBO4!_GO M(8)LD1TK UD2,D#UD!4=&A:.%13S6S@&LC2@':,".S)'U1I?JR8H&;,9>@4V M4> '- 9;,W \ME@>(HCN,(Q00Q5H\AA#6\0OM(WGU^,?[JP-H@,_\M:^-7[@ M3XZM(L/7X7/1QI4&+6#&G#VG\XF"H.+0,S;'!BXV>VIWB>=P>"&;K>#M!W2^XM>V_?^3)I!Z( M-QN\A'BY#E[(AS=O#(1HN0Y:D@]4B);;0PN48F\V=@OQ <%9S^NRESXZ MY+1EXY)?+1M'4P],_)Y@\_3<_8Y'O5?^J$QUN=X/!=MV9VQ<+(5559CZ5]516YLZ^'^*^J(=S.(86U&;]27]H MB^;46[2: 5DLP[3/%(!!.DM3+Q7&_<.I],;LXQHH05[[K.2E8(*XSCGSF\*) M-XKP?A.*!=921 MB=1U9FIXAFE%F> [K[D/7=_SFO",RO.CM^^!Q;Q)0'S3:L7'73Y;0I>?A%1^ M0+2[P=63Y"X:UAJNK+,U?<''UV0#AY1"E=X4(+T&J#2 !+*38+$45 OP\("3>X)KH8)/2+S=&HB!D\ M3K9%V-[?@I\DLV.H?DS#X+'+KN!Z(=1^ A2K08]?1'9; M,A)OFUAMVPZ+[0F[6YV1W'%Y$41I?VA*^\QKN,\.+N]U67<6<,F5F$'$;305 MC[N#J;HF\O5@#*L7@74>E271?AD"%[1I]@D7B&:&G?4]@^704::R/0K/ LE8W0=MK[QD:TG7;U%=QO MI[';GP"2]N;\D*^N!U.C/:# TV2#WT$QWS*8Z6C0U6VYZ#@2&VEK,7>M9#9N2:G-O.@-P 19H/'^1 MVB@(+MX[7*!MN*NOLJX$%UB^TAL&RTU'L1;U2"[,"G)#A' !EEP\_>&WZ(I/ M*HCL4^>>JB6R.E=A>[0'A_;@/@7&?J05W"NK=*?0>YQ _COJ:J2K6Z1@;7'5 M]QI.5!N7&B0L8P>WZ)@L)R :'='H:(\.K0CFWXT M,J+O&]4G2P'C)TR!@#33C<02P][U\O/'#C#9JVB58ETB-=D^PPC2<6-L_90JCBA]>")/@ M9M23U52!L<)6_N=)@==7+>@P-[>0!R%EVE@?:\UFU--,1S;,KNVS-1;,P _=_CS>K<9V/#P M[HI&?"8$.K^4GPISG_6PI0;1I@VG@NED M5JF)U&)J#93!0@];XV P:Y;W=>K ( .91R_<-X&W ;$:P' 7H"5@?C+.YDX< M)<]ZYCW!H=\[$\+=SO(/>1\7< @RT:,Q^)I*X(P-2Q_T-8VFT5YHF6R:L R9 M8P"C"L_8AI]7;WY>(&QNJ/HR!@-C!"$$K/TA?%@63X58F;9S&EL.= PS?@)+ MG4TWF:ZO6[&;J=?%3#+W0R/])H /.%G1;&X99D9:&UH,LWIG=MT/]C7RJ4]:=M#&ZSSSXV_RH_]P)2>^(QU*-/<+#!2WRW<^XP_>4*8 MWSS^)GU@&$23=. >QFT_;/M'JN-I@W6G<1$7&X/->I!KJ1CV^OE;TWSKJPQF M'3 "WBQM?1%*))<*I&,\B@9[/ '3C8['M0G!LEEAY(5 !U5K 29@XCM2']?N M@Y7"(6QG%DX,3])DU(?0M'1:5M?&[H -Z"[ 3 GF-L6KT06M7@A,68JQ?)7.]2K6 MC,V=G,)A[OS0\)X#?]T(0\-X*MH>&"+9%,%@0.$\DJ>QFTUG6J?3\!WF8J7*1K3 %@HE >)9T_) @RZ ;-Y0P]H)SB2>2Q5 M8,Z:ZFF&XZ25]H#OY/D[]PG S",PR<0+H"6_,ELRD[U<@1'?N)!K"5?>MNJT M:"_K6RIJD=XH4F>_(N34;'<2AJT%\GVT8@P[T$T-#!WX7^!M#UZ7N!_H72QH MVLM'*C!OE^L5T=PZ4EQKYKVUUDXVX]R7;RR>T=7-D?SWZ [$!=^Q$^ESX%=C MW8K2(I16%!G0_UU91K*S<76Q"( 3'$(0>#(I9Q(KFC^XWW#2?@""@RXL5.NG MU7?1+/ ;J[@?M&Q_DC2$)TP?-W@ )/7X)R>GBOI6*AJEQD+$V59])5L^JV#+ M=*HX/N[T=*FV+TS_TT+G%^.D;TK4\D+#2X1<*DNU^T+;KEG34 Y_O_3O)41= M$[AERZ_J6T4F#!]OFJ0ROD]^7=3$KY35OA@)>%/2=G1!P?OZQE34Z28L#_4F M*_5N2]H-(E?M=6>EK52+:%D831)F_!K#QE-'+77Y=Z>J=X@/)_\P\Y?E:4Z< M>OPG_,*_]XL$N&*!$KF[T"(*OR#M^&@NW1E3J2 /="B"I/_]7M\*%HVZ^ MIN3JOT_?27)W% /;""[M*R[Q=RR\\K00!?S28^T$B MT]V.F8'MJD^I)FC*5]5)@)]SV"_A[\B'HB%?'W*)4[!]S!W/_V_F^T-X?FHGAJN M4R7)?T96O0$#9FJZJ6K)S;E_ZGLDP5/:A\I%0/KM2?^?L&D/DP^L$") MD58W(?%_81/3R2E,+Q#__IW-^)ZQ06=D\T4U!7PR[O:7#5,\\#O//]U+ET3B(!@1&"-1[ M3Z >NYD!KA;@# "'(_@ABY?=WYG22 \+"_UDVT$/P7COAA26N'\8M4O-(*=I M.-,*P H7]/7Z4+:QF;3@ MU#R3C/7V3_:&KN(1P27M9-_QNJ/M'T2OE[5^WU;Z4G<^(VN;TI/? S\J52!PZ]P(O$S?@GIFJ1G0)C7SUQX:]FQS*J@#..QL,S2 M&N@OZ.$3?/A^Z6 V%AC:C0MI6$ZX4EM>27_5F%]-%>V(-6%_:6KC8 M;_1%E7/$;1OZUUF&/_:PGZMB9&AS#WIU!VW<*\L#D7Y*.ST#3#0!/.=J[-9, MX0\T]:^':6?W _G[#T[H65TOUHO!:IN\Q(M"GMKR/#C"#34 W=UM[E.9OZ#U>!D@+KC3 54NR.C@ MWQ0W-"T&XZIMP(#E@9]S8HR@;!\SI<_H46BN?AQEP'I.=2)$EUZ<+N7(D,=Z M&M%1:H-B4LRY9KF>;_^0+LTD ?1WO"=\J9H>MX?"/MX% YU(%[\'\]EKQ![, MGSC>L-.8M<9V*\ZOY?1_)A6RUK8'73.4L(FL=G+XU!2&R?,U[+GV/%_R^-.A M>_#RT__9X<[4>',6]T=@\9N\RE/P2/_99>A./^[#M<+36VA5ZHFW2W%+@.8,+>.Q,0;=*3 M- =M.DP&#_ZQ?^C/(1,>W-%5(_"79D %W4$9#'])T>^WU?A'\\8-ZP5^#K4X M.=&#&=MJ*.M2'G];>4P#5VJ\D=A;;9LVSI>NEU M"@(]S5>KR9N%Z5R*L%-3:4W*CDW0%,T3S)<=7[&_3DRG)D5HW$0E#6)"ZQ0S M$7C:G) :35$,9P@XCS_Y!LN_B 7L0;O6JU6LT/[^3DQ?;:5"NYB6W:%,CU4WZ]&8&[F2>WYE4[_UA M7?AV_OF=;.#RS8D3R7A-"(FB0[5R]@"^G2">WUIGYK-[ M7A%\7![[A.HDW;HNYR;D<9<89A5[SI0.['@PF\;58@CTK WN/.J25[*8Q7V7 M:BNE#=9PL5YEU2XEX,ZC+DEL]7Y5;0V;^+(RXTDU;)M* =YYU"6IPRYL%7AI MTH9K%IK-V+'&)KSSN$ML3 XK09GLVH,"VVYTJMNA5,Y-J.,NX1J^!E^JC"(# M-SHOM>M$*S^;T"#)9^"2<[U61+6?WA5-XGZ'EZIZ+&B1[6R;'7YEJ.XD[E=TNO&)%#AG4="&B]RYI;);RF\.Z;R.+UB M-SP#,V$<"6D:,GT>JQ19W,6'Y9S#Z#-BF8 [CX24&]5UR,3FC?XB4#ATPFKFJR):X+*J_3SAS=KN;A)XD+/ MWK@AYT3;?$5)3AI?+FQ)GLQ3 URTC3#7G"=*SSMI?%6"+;%\$HJ*F)<*];8] MQ6:-Y)3QMS4\9G-4EV$. YR1:+A%6KAVVYU9Z=,CYZD\>G8A,VW[&T?9W%I@&O]^RG13TX9WZ:14"%7FIBXM8F, M_GS,K8)Z M2Z7V*>-S%KFIUZ1YSA[4XR(U6I64B7W2^+!DNJ:+0L54+'+6;7)8K<34, M3R\)5<]?NEV\I&PWU5[76/7S)XUOCI>L;CS$!O;&"N?]?COVO59RRO@63)Z@ MI=7"M =;O>#%$WW=KI\T/M<;]>_I^]5$(4N%G+)9C[J"?LKX6(-G-($P)[0) MO"EZ2K 3%8>VB!.FIA,J,YT>&9_IEGO='%U2;+'+#IG.JJ+KC?8IXZ/#(E]< MMHL#.YXWILDL[+1-_Z3Q)46[D%M+Y R7*TUO1 X;!2,^.?,M_;:IVOR"E%1_ MJ>M+JMMPZ9/&5YJMA\!7\'*XR.=KZ]$2G]2\V4GCL_4ZQL>!%N.EI!OZ"V;3 MK;>24\87K#KUA5*P&+O;*DW9P*YMR\GLE/$M2O-*(XC9,;XLE<@9ZVQ4.M<^ M97R-0C+EU_@@4#85@2T,U:E ]$X:G[KDNW)5*C+*H%:2<[U5G9AT9R>-+ZS< M%S%R[;?MTK+4:-YK07%>/#GS:6[8[%@YR\3C*:D+RFP\F!CM4\:GEZS(Z-9Z M=:5+8V&[7J';VCS9%6MZ>B<0W+;?&^ #Q35'W=&V%/NB,#MEIN5)N.RO3'4K ME4I%WHEF0GE237;)S)_I"-SOS$FM6"'78F$KZ:M(!_/N"8/NV:ZQFM2,EE3S M:E&#)H.VSR:[7)K/X*1N2JU)/FHKUJS:'\^9:;N2WGGT=J/8*I=5UBE+QH0H M4P%=&7:TY)3I1P,EZDKVH*^XBY48EK9N67)FITQ_T1W6YEVB1-LURNJT@7>Z MGO=/FCZA5R5FM$,S!%J=J#HW!4XO9TRF'$X SY?1-9[7J"E/'&5=4FL-69%S;15+[$TM M:,Y.&?2(T@Q5 V]6V(TX8%N%?L4E3LZF9& /')UW9](@'^I*_QYC"F'NE$6M M-TI)6Z^YLE03HV[3*0FUO'!R.IOH5<$:3ZNAS8[C;KR4\L_ELH0I ML]H]OJD6/#FW'1*1FCNE_/,2UPVZ0NSC).=1.X76N#,WPRB' M&_A@$-XW.:6\@ 9UU,XU88]KNAX4%?5>MK2"*3BT?7(VJU&YM8OG[0WP4,E) M=UJM1UOWI"N95(=)PMX3MCWH6F:OOE[&PAS.>T?MM%E]F2<68TP:Q$Q.V/;P MQ;0$E?_0SDL?;N@:,TBP=(QT_>K-7CK4X'6WW*SD&KHR:(1,N9RWVALMN?XQ M!0+?GU,H&?XL4!=S,%*6MZ,:X-;VFVU,/I 6F7 WK#O263=,"^X&JV%ZX,GW MTF]\$Y+9Z1[U(K#@OO04TL^[38706*@!Y!+ +U5/LU3G<8]2NF*E6CL>.^4- MX%$IF.LEW>$-C%GLJ(&S.7#<6KKA_)US@*1+"!_DJC8\=>"E5])-C;F?P$CC M?6 YC#@-?3 M[^.'X*F&,#3"\$!)/=\>!J](F^D]BVC-S-7PES>[=H,W4429 MSI>Z@XFT'/!SCN\[_>VD?5E6*J6_O=C]04@X,,2I$I*6&[>92 MK_I,#G?GTW$I3T<3V\Q]^08TX)B@])\KSUVF8ZP,+]YO7:A1%%C3>'\6#H@X MY?QVY^C 6";IP<<,!HE7W-SV7V_Y',!!@_TH@ M;<<'K7&L5:J[H0&4%NC3[+N1[1H!(\TR<.\D!+\)__[Z)H>RNMK'68\_0ZZ$0=]B&7=B&_^8X2J@,W$,,TGN88[KA" MGE0;"J$H8H7H":4UUM'@9LE%X.Y-3LJE$6L/P5YI8!8,]'+416A\/7QXW#(8 M'K4/^()Q0]HNWN@00I=&8JEQY!\N[.*PTBM/HK4>'8W?WX,?Q5U%P:%A^Q<2 MNY[_6@8NAK\37LP!_"@8ZM'SX1E2$YC%8=0.?V/PW/_776@;1(*?1I7MA9&^ M^'"K.@U]!]CKA0/,3NY'[6Y\13CEX\# /\V%\6)F8B2(-Q($<4>^F/H0">*- M!,$AB[@-02!HNA%!(&BZ$4$@:+H102!HNA%!(&BZ$4&P=QR-!'$#@D#0="." M0-!T(X) 7M-Y!?'KV?9_))$]_;>G- _,Z&*= :-BZ9G#,=8+9NH\IFRG3Q[Y M>"?KR[>1H0:[+2L)IG;9?3QD,]S]11'9W0=(BO_GG^FW\^2IO6S5L->-PJY_ MQ_\>]5;S':@^__>%_/+[6>N%J^O'#\]N_\)8R1[F&1'2@T^O!Z:)%.$YCF!P92@\^.!VG6V*<#\\KB10??Z9IIVU.5#J)Y)I?&"ZAGT^EK]^HJ M2?BO78L ///_G:$GW+4D^-.$^U>K,P3/][8"7X^U2 [VR:6_'[B7O:81[:\> M#A'#7X!F1.DYW2>1+X?SPJGA[>UN_Z-[*ZSV"TNQ);FE<3'/2U[8-G^_.L@^ M0@<&Z!P29\+T6(<@G8!DOB)JF\B?CQ65T%8>U!I F+ M6 3&.9!$F\YBRT\&=;RT71;]8M\@<.K:+DGBC>3RDL&VN,AX@R2Q18M*3U8+ M7[ZQQ*5*C2$4>=SR2_?:$[(4NP9ZT[_-.K] B8@Q8&_,-X#Z7@[L/7! M._FS_?#/ %_G9F5V9K:_O6QUL5["K4@I'D^U(&+J9;.=7!GJ K;@#/&PFU-J MI%/V.1:7$AH>\*6^?./)+,V\!'0(-1!J(-0X/P?S!#9D:NB4!QV&QMF*92_R M=;^^4:\-&TH@J6VYPY65 5W@Z3PVL7FS#6 #LB]LEJ"/T[4AV$"P\5LB M:;"$F:P$L+"Z(-7RP9?^M#<8H#;I/*X8?6[$5>@P;7=W^19;; M6/F):F_LD9QT%GE3+D*_ 3(K I]E7W0A:)CW3AL?PM<0=WS[ MY,ON9SO#V_^ '4@#.1K<^PK)Z%.RV6)(_?[:N]@!432"9A U)=FM:D.ML:S9 M19@(D +K*"K+\FC[Z,U[HB.2/&2[DIP_3Y?M^+B6 M'((;!#?(P;DP6W0".G2RI"D3S\K;78HE2+E?;U7JUX[$Z>'W,]7 02!.UX\O<&#J4^#09 MJ0]N50@Z$'3\7E#.">P(=,?#&TV1L$N=$6U:I; TSE][B\UJ"=@ZL/LCFYWF M8P/GO+*5@Q5C(,'#H;@-XW).0(+V"]>]MJS78EI(Z+\2+@0,"!7(Y?#LXY 0+SL-7HQ/,M MK\3M83(N&L6)L[TV"-1&VI!=;@:8+>=' >=RY**5KCT@Y<)D>>HE)'B?$3HY M$Z6KN0SQ?,6<3+F?7;VO;^]WO:U8,J(?9M,[AODL,?8 M@_*U%VV#_D#1Z%S45M1AHY*4\YN6IL *@M27;QS)H4TRA%4(J]X;5OT>S_0$ MK$(),^Q<3=1P*ZS69R9&]+?$M3?EFOU*3\D/ZWF<--?MG$EHJ^VXO:L*S"&L M0EAUO?"B:X_+KV-56K.3/$9QR9\K2$P6V MVXOS,^':O$TW%NV\ONW;QJ19IRQJ87;$:R\O+-N8K[;DZMY6IZ7! MO-R>V1;3GG"0"Z$9,LMQZ* X0@:$#).<3/&F;;F\)N].FJ^XZB+T/AZ^/#XK2QXU;X@J:NN ML52FWJ$AF&.8T554#]CW1;-\"(C>,58R1[F&1'2@T^O!Z:)%.$YCF!P92@\^.!_O ],<#\SZ3(*3%><^>B?+:O;JA8TGO-43F,V?5)9Y$Q1 7 MR4YPHBHV.U:Z2IFN-:1E5+2[1:L0*U-9 D=G?Q&.(!PY X[\7N: $T BKPQ)5YG*3"K-^L%FV SGR\:U@81< MY8=F-!":DHH'G%;INA*W@$ "H_A)+DOQJ"H I+7'/M'0'+>A)6G7))*"2O5 M5GT35P?6N%GNR/F<>NWS0&32X)71O%13!NL!GU]TV8WCY "2"%^^,?@%SP)= MVYH0BB!WY,PH\FI$&/CJ@FX-MSE)=43:\KL4-_2N[5L,^EI>9GNZ@JLA(;J+ MWM3MMZ%O 4\(T"R7%83SYZ]\4Q/8%?E]#Z3C[<#6FW;RS'5B/S5(B MNV'5336_%4RI9,ET=(=KVC8K&G%YP0Z'$@%+9%-?OO$ MOTB4_> =@0'*Q'UCJ/%[U,I3V'"V83^76W MDMA@K*U2A17#W M&E[WVJ7&KW(2&_ N!9PD!1;E\.!RYH23="'#.1MR<0)SR$&_J MW>DXDBRSLL67WK9,\==&'&/ 5M9^$8S"&"-5L_ MG^'=!N!D;JAF!D*<\W$^)R GFB_JI4VOS4K=>[&(.]7$B;AKK_KFJFFPD^+0 ML@=C.58'2S(1MM#)$0#D(+A!<(,FBTY 1X4?#2:S]GPD88HP5(I4LB7O MKYV#NR4FT[-XAR7.QUNA [TM@<5)H (0<*S'GCP)P3T+&I$UYYVIO'DNRW MRRIUW_6&W6L3->WNO%!9YGNZ9#6;Q95FYD)%3@!T7):H^> V]2F [DIY5$JA1N<^T)RPD?!@<9:A 6(6PZMUAU>_Q3$_ JK,LBB15 MF5AX7.MU^SX_R9-9&5)#>"DG%:K?3%;YCL(D]DG/D:$,RJBC5#L;,Q) MO\+4!V)OWL9+8[I^/]G4^0YQ[4TH@:EI7A'KC&RCN.*&TU4SN1=@V6T8^T*3 M69[BT5840@:$#!?E*93FIMK$G4)?J>5:=-+JT%ZW>G5H*"G)M.UO"W:I/RX0 M94(L%)(<@ 88VD*SE\WEBZ#A/4+#GBI T'#&@!?-\/J-2J7H26I#],(NOU6W MI6NO?WS>+S952NLI;G@OD9O8,#;5&< &F)WWQ3UKA N?$!>0R_ R+LR6?;E1 M&BU'TL;4%&95;UG-JZ>/*N"=[F#A4A%NQ#+6"FM6T8GATB#E.'@AR[V8+R'E M.?Z)U*ECW(QQIJTY_&:OCIKO..HB-+X>/CQ^*PM>M2\JZJIK+)6I=V@(YAAF M]%6-(_]P(56KW96]!N_N>:32^WO@E:?%0Z/@T+!'54R_G(TF0E5240'GSR4( M5,#Y1@2!"CC?B" 0--V((! TW8@@$#3=B" 0--V((! TW8@@?G8X$ D"0=/G M$@2"IAL1!/*:SBN(WSS'=STZG3\:E.F31R8[J4]]1P=?C@PUR$B>;NB9@J&E MNUH9BLAF2)S$__//]%UL#KVNQ[ODU4:$].#3ZX%I(D4XAR*\:RUH^AZF^8&!U."SX\$^"/WQ MP+S/? =I?=VS)YV\=J]NZ C2>PV'^NVS/_A@7)@TEG/=%MN+B#"JE7E=F0$D$;Y\HSGDCB 40>[(KZ+(JQ&! M73ARJ44E#=N]9\T*-I.CSO#::8CTFM0KJGUJK0P:Y$H:N)X2YW, $=)$E2R1 M);EWGO5@5]#W/9".MP-;;]K),Y>$_=RH=&ZRY4DY[.6]'M#N=*+8&X-=+Q-5 MX8VKI^JW>+&B!F2^+;'KR3"K>X9@XZS< MRA/*ZM^SXM'N:9W;=QH*Q)#UTV>LJT))HXVE?*\PD/<2$M\ M9$D&U0="N('*?+PUE?($.)JV4[?+XWAHR^U\:,^'"]$97QLX5&M>$+#>:JYL M%+SC-#2U7I5G #A2$@6!!@(-Y&S\ 7/R! *TP&=(]C[ EYKMY(5GH]84[@V M !";5M_8J,Y $><^MIW[#=]7$@ D#,1V"S/GI\RN3:1N"]SBPCA=TX(GYEL M0:SP!?F7$_6E,6O,X+/8$)2N7RT7A!7I\/-K![IPI998\?DUIF!SL1W.2VX@ MLK,)#1D8@(84VE?Z<#""RM._ \!Y/7-S G'6?M38.!-_I!@V-M$B8R,.KQY: MYY&KP--$=H&+#:]EYC :B_4V0!P6.& TBH9!>/,I@F=0_0NDW6@V?1MJXL34 MN*W7ZDM=+BEV2;*&VO*^9VWJUR8GQ(8=KQAZRBK=A.+TN<&)VU$"ID9(3G!9 M[L7LSN\@G".M 'OV8S>? N8^>"<1M7K^\(\3]9:GW-"FY/5"4E1[;+4TN0JQ][715G%W%6X/NJ&ACDTI0 MCQ8M]G[-KEB= MWU\[X*?#<_IB.>H4)5>1RJ]OP=>V9>;V=7;BX)#NQX5 M_OORJRP11]UQ5PVS>G3CXM?+^?TA5O*?K\L<_\FZ+-S1PB?K,E#LMV9\K]_E MSZC8W/OL\BMW,&YH;H*5U=*_'A=,^V23U3G&X,^+[!%@I7-9]?_3*GJ'@KN[ M=$X4D?U!P<'WCO&WHP^7'9 WT0<$C3<(C3=;:70/@N^XU"B)D^1[0<2;5H/K M5Z7_0S4@S@&$5P^KLYX"(_S\U8I @S7P;=WW9AG'6AEZ1@U#(PJSF;3LMG4^ M%+SZ %R!\88KO\_7[QVO\?GZO8/YS]CO3ZOGW#ON]SMPZ,]=)?W:5,5')1S/ ML9'Z-FSX]39*<^%$-K_OC)*_5P:P:M-<4G&;ECUPHW%0F53O>^KOAU,U?4^+ M@P T()>Z?2?V2K7::C$O)E37)J-&/>[7DNYZN<_/3 EBF)^-RMAH4 M/URF7KN[-P-\/_-1TM#.G0'F/%V&YK?'ONZLWPSL=I&WW8[(\970W"P7OY^+ MX1>P+Q_1(XLMVKC2[50U&E.W]8!(=CD<"9K+XCAS.3<%8<7-&,^3<;E":NP? MD@+7'IB;096?N5,_1I4"'S0QK;^>*\9]KQK'2:_4="^**H.F.J)Z1$7&65EQ MM4V\952MO0I5WP+"FM)=0[8+3N* 8V %S: MGT[A[UAX90\=^.X,RZ,G/WDWM:>A+"3]W=+VUM929T:& M93*^F>&81Z/TZ-___J_'/?N^:H%'A_S@ZP%!'@WF?I#(%$QF!C8-#-7&5!,T MY:OJ).HF/!S^X>_(AQ.S7Q]0B(+M8^YX_G\SWS_"\3F2(#R5]&@(GYPZVOWJ MZ;FC_34_M*"1?0T,1XVLE?%,>GOQ1_[B*TG"/K<^I_*@O@OE/VIF'D#L M^I^>+)XTR#0RQX,0Y3P)6]Q? CY[>M0+2!6>@ -*$#X8@OIS8W@^JD?#]<@2 M".*..30:PMV$%P2"F6K&A&55?$(SI#$1U"DWT:?4E-1-C>9QZLNN'>H!( 5- MP)WRVN:4P;1@-C=W3OI2Q5/]C:=LUKE1(B8MG0AR$_+XSF6P M$(M8V5G:-9WK+L5QX7X,GDE.F.=WYC;C2E-MCSS);6&TDFN7J[4I?";__,ZD M6[H?FP5M@L>1.Z6T+;.6NFUP)T$\OS4LJ;JU#;B5C?E\V;0<5RMV8 GGHX9& MP4+!0IX@[>5 GZPC(VIA3AO<>=10K+9I<4)/L.QNV.\,MHW[8.'!9QXUM#T7 M5XTV,)&K=R$/FYH$MZ7 MZIA(]/':M#?CA5YQ55K"A2[^_$ZG.#:4CL'-)+'K,>MM2\SK3 [<>?S,ENY7 M++VK*5V[UV^-?,Q5$E@:X:CSR7R@YL.61MDD/8]9NA*%;@T^\ZCSKB5&]#H9 M-FR6E?U^01^%S2Z\\[CS"[U1*X^\IJ20'A]IDY7*KUWH41]UR17IMD859%4B MIPP=Q?4L,:U)WQ1LC2M09N-4F$[G4WXXSL7=JS?#\2$M.5) MK2ITDH*'+7(3X?A..==Q*]$T-&UK3%.&V),D;MJ>$/CQK:K1K>?GN5[>EK>5 M."G6ZFS%SX&^G^C3TK?[P;I%26I5U%U*=>.1-H.^TM-;)SQ'N2K;YKN)*9-B-[<"Z)SJE]BF;%JKSH-GC M*CW)X%5Y4>8J$XYJG[+I$K<-I3'#S"2VV32F,M9FZF3NE$VS<6TH^FZ[BP^H MGJWPO#*OS))3-EUG(X9GG.($=]=^:=[1\/&@DCMIT]:V-3>G.:#6;JFXY'H= M7Q],9J=L.LA5VB6SW" DS/%HHS9KQUSCI$W/2I*[FADE"R>I$=?G_,4:2.V4 M3>.;Q)[,BU53J;7D'FWGJM4*V3YITTPEH6RY%A85;!O=]_JZX+CEDS:=+_>6 M3$\L-.R8FXB-_"0GMBO)*9O6RGW!J97%CFV-*I,!8V.^(&4Z,< M;@VJ&T:96R)%YT[9]"#T65:<3;J24>QXVW6]I*[\]BF;KL_NI]R&M22EQM5) M1L3F7EANG[1I+YQ/1H&PG"AQ/B PAAP,I/BD32MFR"KC3ZT_M =,6:JM)M=!D3MOTPJ_GF]7NMF0/*O5BSH[2 M!].:UU)J'K.IFAYJJ=9JE/Q=JLI\.@>>%?>\35[OSB:3BH-D=XH=O[> M)I,8J]:]7M[M@8<:8!FU (^-@M@XF\]U%+S]9%$!?)G=SN%#%S+FH0\9ZWLG M,G_%GAKK8,6M__TU]:9N9(5S:=%VM;FAQXXAFR\+&3J?QY(V%_-P(-TKA )$ M,,"PX=ARZ[,C2=]BEH*#Y_]G:0H8\DYXD0%_Y(X_>KX/GFDZ?G(0_>%O#-(\ M7W>+JP2,TT_7-?OU;/KBPZWJ-/2=.#+>8HF#W^',]T7.G],,CU>J?TC^T2_& M6"&Y7$'8;'8;'8;^1E=>;5!X%\Q"!<%\/@CB=U/UT,P=<]NI>DX,X$N9>WKSP# R+OAB'F8,3S?TS!\E\D$F\S%- MYO>36^'73O3X2HMHJ($VOU321Z09[U@SJK%G[!4#1XJ!%.-!,;K&(GJ<&Q1I MQX6UX[+#<6;MN$3B6.1F7=XJ^)\-P*VD#\5O/8OL*\?NK$EED9(@)4%*@I0$ M** MN.BH^9RJE42WW3YDZ1.R!'>A+'T(+Q!>?%B\H!_A!3NA\-_"BU[9B<=J+]>U MEYLF5\<6;85I7+M0LT!N2D63&YB2L3$[^=%**HETLL^_1_-9FL$17B"\0'CQ M*KS@'N&%\+MXH00F;8W$]=P6%ZH8-L1692#^?JJM\^!%0:_W2C.V7,6[[+KE MR;R\C8L0+P2 %PR>Q7&$%P@O?C-V]=/B!8&?3BSP2L0HJ$U2+^1843*L7F%9 M%F1UY5S;P]!RRK8A]A8J7JH[I>F\R/=KDS3Y" DA@\@*W$N)-]\?Z]DTHL0/ M[(R_,';B#;,9ZS!6&6,9 XS IBH8,* ,[L+PPEU>#&,-/Y^/O?F,T'C-/I^Q M;L++!Y(^%/+=(!,C^F$DFR7?U\. MRW "3&^VN%-=Z8@&C M![-:]Y!6F,O2](6R"B,+1Q;^+BS\%KF35UGX6!0&2LYE*LK *FQTAEDV%N0^ M 3'#9AGB0N79D(4C"W\7%GZ+;,>K+)POF-MMGNH5E6XY6@]:GEX9]]K PH5T M#B?)"W(:R,+?KX6_06&'V[#PV^0G7F7CL3,25GA!))787B2S8;-67WHS8..0 MA@#3N,#]M(S >P\3D7>$A#>#=(3OHCB1C\W+GMF7^;SD[ U2% ^F7$DMN>Z' M)TL>W3O&.)"CMF3PI%#TL&TC'B; 7Z.^?"/Y+,=?<.5R8\: , %AP@R)D[9HU6]5(JSQJ M*L$BR4WX]$Q,EJ XM+N#K/X36_TMDAE_;O62AR<4T5^4;'';-LIJ3:=B'U:= M@R=;@-FS*&P#F?WMF?U1WS)_?2;"XO5V#T81O./4M-\=CIAX.; EH\N,,4JH M*I4Z+"4K?/G&9W'\>-I'WCX" !35<65RXL]G_J*J+W)QJ[642I-BJZJUQ^PZ M:@/#A\0%SYR?M;@Q\NZ8R%@8 3QK L8ODV9$R6"9*1R\#*)Q$8W[:;9V"M;* MTHT4)U,K""?NIL=VZXJ_QFMEG_&5ZKB_CI+KDB/D*[!24@,/#'G8,H(N[-%3 M1,2_'U+)5S!'G95II39=B"O"[-[7N1QT^KY\ R/X4N0;P@6$"P@77L*%-Z)/ M+H$+RLPTIXU[;(R[2GNDX U^,*S- "ZP$!=(%!Z&<.$#X<*KJ94_!(8WXE?. M 0S/2)3O"-%V2TIH6L..LF';XR&_;G4+4^@Y"! AB$MR*#=F&P@B4&3(V9<4 M;\7 7,)Y&!NS_DK0%I0B8FTE#Y8Q<:_0!M :9:?K"H^0G3("5)%MV"U0QW1 MR(A&OO8^$B)'GN-886><)Y!,K_-3(>\ED=2-0F6I;<4*KL\@.E^<'T$6CBS\ M?5CX.Z Y?FSA9!PN/+DWKTC=(-]MN#BK#-0VM/"+,QW(PI&%(\+B_";^0\IB MG6PVXFC1'MF#,E7P\5%YW672V?SRG 4R]O=K[.\L[N,S4 \_GM!+];F,X8$H M*YMAB8P' [9-&^F$?C'VX<:(N$%:*L?0,16T79T9&3"R0"(9WWS"2H30Z@GR MWS3> W&S'YJ;??MAN,E]GM^.H-OCJ#XLQYR>< -[N1W[VX N,+0WNR[Q@;\" M10_(D-L!0S/%!=E,$364XRB$_042^1&QRW?DMF4:]M:V(E*D+:L_LWV K02D M0V@VRW!,EJ=YM#F,T 6ARV71Y8U(E[=$%^>^+&&L&ZO*!A]J5GZX"3;U&407 M-D475B"R!(U"TA"Z('2Y,+J\$=_SENA2-R)]U16-K41R58K7S<7&S:>^BY"B M"T>!_R)T0>CR!NCR_L-;_FQE]%8,TUOB2\!UF&;9EB-\&378B Z,OM))O1?( M.P& X7DFRQ ?*_;EE503BH)!I/J-[* A*N@DW.UY]2/4.P%X14)3!(HD<%M6 MMWT-BWJ^W)[BG4 *64)XZ4PELGYD_9_ ^M\/5?,*ZR?CY6H==K6EO219 MFE$Q_)[/I=8/R1HNBP/KI^D+IHQ%UH^L_SU8__NA4EYA_=7Z8II46D35+MFU MBB2/2_2*2*#UOQ&9@JS__5K_.PNG^314QROLWYQLA)C@(TFIT;68D7N%Z60T M@QU,R0X../YLEA=>JHZ5DAW_1#"%R[FDGOZ9I)T#>NCHC]7LF=GNOL%VVOJ5 M(,$=OVC):8L/CYGZ@6X$F.8[CKH(C:^'#X];QH)GSW>- MW?CK\GA?L\D-=/FM)Y,;Z/+;N)PWU66DV)^ARTBQ/T.7D6)_ABXCQ?X,77Z; M]>\ENGSKN],_[BG_^4SX-[H,UJ[PXO]](8@OO]E_FKEC8&S+;E5\6%POUIG0 M=RP]\S]X^I]+#A#_E/S1P$K;")Z-V/3)2Q[S!5^^]>:!861<\,4\S!B>;NB9 M__PS15;P^:R _%TC(/ [DKMH__]4R1MJH,UWC"Y%9 _4[A3)_A/(OAI[QE[T M.!+]IQ)]UUA$Z78"DO^%Y'_9_O^I_ N&]EC\IY$?^3?75W3^>8]W@CK^]S(0 M]H[==Q(GB?<"9TC*2,I(RDC*9W Z/I24]Q[(LT@&_ >S^U/FBGH8R&?]1+[- MC5C*^V P;]A@_K*\'91$_^,O M73_VHO#O!BM+,S*!L3*\V/@8YW:O&&YZ[7[_OP]]DO_5T:>_ M6[*;>'SHC'AMX&F3[9?GRFRQEM1>I;!PNZ'.UWZ_B&=G9YO%P'=%T&;8Y8$5 MS<4X!&(T@HJG.3$41BX,#?#_>D]=GRCCUV;DT;B@3G.2RB7WO24Y*W.U9,*D M9;MA]#EWP<+=US8+! <(#OZ@EC?Q^!3:J^%@.!:W<4*T*4G<+B:Y'KE(EJUK MPT%-6.3&BFZT);83\T6>TV9R"\(!K.=-$Q <(#A <'#B6!KQ^%C:J^' MS0OK=ML-3'N@;.W0E>354,A=&0[R)+N0J"E9P-WY0.46T2 _F;>D/40_C&2S MY/MZF//T/5$9=GU'/P%7XB#,^793Q.Q!-"J!A\9:N9# -=N7;PR7Q84/<:P> M&3 RX/=#5+S*@+NCO)\;M\22[>:P1D0*G4K-R8&^L," V2S!OW0L'ADP,N!W M;L"W2"V\RH 9V<']3L^@E4'=89?.6*F =P,#%E(#9FD&&?#G-.!;2%WS6+\2_YK(!_P8*F5U%#K?AB>P+!&7UZ3$3-<2ZSI*[Z;=US'; /W MBOKRC62SY"5SZUY;]9')(Y/_4 S"KYG\UF**MMUN=FVRX?56HT[-W H),'D6 MF#R?)0ED\LCDD&&,&@4NMC3U@%4GCRE.WZT*3%U*39Y@+YM"^ MMNHCDTHT:39GO#IV0H^RS,?HJ / MLNKW9M70DO_Z3(3!ZTT9#!MXQPF;=JC>PM1J<4XJ:3W!:/1K1*T%;1JR"EE: MH(Y,&LW4R*8_SDQ]B^3 G\_4CEQ:+Z+V.+2Q9;4A-*R>DD0Y8-7PG .5I4@4 M9O1)K1I%*5QO_?_G=EV65QO>O1_X^& X&O0"DR^$&+3K]+@"GV7PE\XOO<_0 MA<=TP8XM6!C!DQ+"&2PSA0.&N,]WSGU>I>#Z.]\7*5@K2S=2B-P7(7,W/;9; M5_PU7BO[C*]4Q_UUE%R7J2!? 9.2&GA@O,.6$:3UQGY455UEO**5*_IC?# > M8O.V*BW\FVAXL.7VN(,XBV%R<@D $C T8\PB]9[0^9A)J_ M$$2!6;7MI<^O>W398R4S-=_+4PG(?I']WL0$_ X8@1]/P+V&.W++@[AFJ_JL MLJ!)O>PW4@O>D0(O'>-&!OR!#?@]!3E\AK7]CTVXZM&"V&WQJE*RY_T9,5HR M5BY)>Y4N[ZF7B+WW&<\P2$MV&#JF@L:J,R,#AA*((..;3Y;](31J@OP7139\ M!#(313;\0?C7'A?U83GF](0;V,OMV-\&=(&AO=EUF07\%:AX,/SPO$,>/F-!5K9Y8>-]3\-(@JA)4$#WI-UJ;#'CG#96.QNI<5?E+U9Q ^(,D#\(,F\2S! MOO-"&Z_D=5!,QZTSTM?RG#X)TKT;@F;/7A_!W:E@M<:HMUP'0E,A26HT[TY; MXJ T2X$\!3H&Y[(D@_:EWA$*?-:-Y4]"H+S"N.49.:I4DK:+E_IUDE-]MC9J MYJ!QOQ&%@HP;&?<-&/?[(3A>8=P&%96WP_F:MY?-#L8[XFBKQ0DT[AW%P;-L M5KCD,1-DW+=LW.\IHN33$!"O,6^YU<0''K>0,&%H4VPO3Z_KJ6.^IR $@"*3N^_4>W5G\N]+OO*HOM=/#KHRN1O]C]"3[/TP$ 2$$(AOOOP@\M MV+BO@>$ J:V, Y#@^/]"?7S4N.]$&J;YCA]\_1\\_<^_AR=";3YZ7/KJ.]8X MT"DD

>//4#W0C@Z!@/NIE1X\C/X!DM M?H8]J=6#]KXP/?!'B/,7\??S-CV#I,?X_D?-W?T)'P1:!O+&A!MH\0Q'9#, 7,@,L M-U.-/2-#X;LKV0P\^Q1[@0$&:@M^,%,M+\P M ,/!6^'%6JUN>K-#'@-O@3\ MBLXT_0CTSS=:11,(9$WUO)!C/,@LR MKT#:XFYLQ3@(#$_;] +5"W?]*('AAWF+E >)/, LNX/9IAH$D[7-5TJJX+"V MR%)J9!=E9BG/OGSC[TX=U+N.B#+@Z0X4#52Z#Z8'CZUP#OVL5$$# M0S?<1:HBGP/HWD2!H9J&4$^!Y^A)3T8=.)9 %">U=M$5&,K$NPKT0+?AA6ZB+C*Y M&6AC:A(?4>/?9&J7P6 &3=^#LMBE(936"\,+C9.:+I/.BNA%K8Y=,YC 4WB; M<\P$X#-Q=XKAO#8^?SB5>!,0?)U*"%556-K=N&G7>DRQ3 A%?+,"4S9WDS/V MA],([I%&" \:0:I!IS$&WTLRMJ8FHG^_ED:S-]*(.,\*=%G,FXJE5M7U?!8N M-AYP]@GV!J?#=(KZZ\.IQ8&P(Y\0=N3$KP=QP&O]>Z56B49C;R7PQO:MH"(9 M^?-^95R.E:5+*"LCV7H/1Z!(=/;-1\;S!EI-K&Y/K3@55-.+A4Y&]P;LQ^P(GQ= R*D:=6G44K MT/ :U[/E33N_$=DW4Y-GR4@>ZXM+ZI)5,UD==^?M;EZ6AZNJ ?2%N:'UUM\? MW[U^%M60[]6L<6M4W]H;81WYVYR\]8I71)6^G]?8RB1@;7):&+&MMK)Q (4F;I!1^IC0MZ;N%*_IQSSV4@T-&4UM3?=#3\#_U>* MEKL)\=W"W OX=KQ*3/<0X=H0 I5CJ"'XG1&XEO>PB?+AU/&-9N##/"M[(F@% M[$3O^\">5,:2[S>=@2=O);&#V5.17:Q5Z,-S=Z?.QM[H[N +VO"DSMR@Q_?+NP?[AC=C%[Q6._[[W!'PAX#Q#,4> M$^C[707',*.47__%,P!/FOSS6(9'VU&8FUO(@Y R;:R/M6:NTTD6:O)<3;KQ M-#26,4!@:07^"7O@\7G'U^Q](/=T4B]J1KVF%%?2("C$ZYAO#JIYH-P&4*,% M>%(4Q,;90O(?"W[J._KST84QQ_N8?(*\VYTW^-Z%S*X/7].1.V.#=KII16#M MK[W0HEUB24\_X^O3G1T+N )>M-O#>7+>0O8R16,:Q&JPR< H(2!W*IM.KJ+O M A7:I"??N7_#3-X'6 7GV((5 ,OQ ^##+A:!OP(^!KQ_H6X.L[":68(' H_6 MV63T?8_@]9\ XA]FU20G<&L=M!]J\?<_]FHZ>::FO)/V0;U,$*-M2K:.$FRFXUCO^>K&U MYB[>'?1:W#@P._AI.9D8H+2,Y5=>.[D$AZ+Z3= ML9@+SV"_>5#MH1FZ%2X<=;,[L>)8GG$X1_/R:WZW]:^81W=G9!Z=T]' RCV M!]'F_QY:G;H-SP("2.Z.8IZ>">+O6'CEAR> GCP.TPS'>;Y?_R1SRN$)9S_3 MI@'],H+#L)/T(P=E)X,6S)G"LA ;..;1*#WZ][__ZY?.-CT:S/T@D6F\P/Y_,]\_?C_K]*@UKKK& M'@WA/GAAYV'M?G6XE)[N.UP[.GOUY=E3'Z(_2.*./1+T19Q&ZKM0_J-FY@%$ MS?_IR>(I._FYH]Q+HV: 5"&+ K'LP1#4GQO#\U$]-5QJ"H,30R4,GJ&U":E3 M_(3FI\9$G=+$A#4H35"G*LXPS)?=6W>_J/2DAB"6<\V2U*TT<\U"H=+-E3J2 MU)":O>Z@TBOG1%%6FOL?O;E+"=NW\RF%N\R^G9E*,P-:FGG2U QL:V;7V%X. M7I";AS\KS5+Z@R+LH5C)U>%/Q;K<53K2VWB&S[L%5H'&;O[8"X[03!TW*&HB MT!H0',ZIDZG.L1-!IS1*Y5@#7#D67$Z4F[V.7.^"WK4ZLB@50(^Z$U8@.'BD M\^HBRP&9[5N8"N![&Z\S[ ,XEUM>!)EB,"=HCA_&@9%Z1H'OA"F[ 5QPS=#! MY1#X=&J4TGBZ :,6=OX 6+##WZ3?6=[.B8%^1 #\(.#)'WR&_>-WS*(?!^#[ MA1]$(?#< +BF[J)T"%G*::G7L?,V[:T,8PH]A[(+^I,%/NSTY^!3P1V)% M\SV/!YQ$ [JHEJ^'&;@,MTQK]]Z4U#.T. " 8>RZ]_!2Z#M;80B:_K D"6(' MIN:"HE-W;JT;9M-?I;T-8^#]/.XRI-TU+79C)W52X8W02P:^J:;NO2?8:JG6:IS^ ZT M9[]06@06>$L6OD5U'#])QP&ND, P&[! 9T!IQB^[$$XWZ4.N=^]8.$=\)7& MGA$%?T9SXQ.J&H(6@=&)]T:E$U,&*KA\:#I\$.[UN0 M\:?W.WYF+]%'#?<,J&Q R<##$S5\HLE@I,%5"^CM?:S/=OZQ]WR@-#^,L/V! MELQN5@+#/[<6L%E@N@+NH//#,;R[#A3D'O5SNLET)3'3 >J_TWZ"4O]_>U_: ME,C2K?O]1)S_D.%[SWOM-P1K'KKWV1&(J+0*-J"V'3>"*(H$:@M56(-*__J; M4Q6%(*#-4&)^V+T%:LAA/6M>*W.BNM_Z@M+P\:&8>HMM-?T95*,[PO M&,?Q:*D[@ZP786-H#$@_ISL3]@AKQ&PO#XXLS%&C(P788V<"O \?87^C6!DKP(T>'F[AG4#3CC=D@)@&YIF8I70<;,XGGA.RP/AUV/F! MN'P?L2"+K!)FB)Y/A25;I!'H._>8[X?>]/4';QO?*M=W@6V=UJ6XP?R'!K/. M#69N,+_-8%Z36?0J[=*5N2Q4"J?$8&5*=QW42E?56@-;J^5*HU2K(.N4V4RK MCIDL.\Z7JE+UIE1+VDN%CYA_$#9T"ZM6?]0L21D@\$^%'WT%5(&3\(.03\4P4 M/OPYQ,H.F/L!O0(*8*$)HGK%:3G6+.&(04)\U4I\FM:(\P,O7#[SQ//! /!R9 MGC3M4GDQ^ K+=:-$4I)7S=H$;"=@B]"W[!$S!]&O08B3=\8MC-5/FFS&IG4V%;3>BJXBX(EPO1&K5P*%6/(W>\FY6:RS]^_>_ M3$TWOV6L_,\";<^.,+E@9N-W+=?Y3?@#H20_LD-LW6"JQ%&T@)D_"9H(#7[+ M4"TIIZAM4U3"61%!#;V^8\=^R;1S;&RY6XBQMB$]/L!M(WK#3+&#+$=LM6,2 M]-!%,.SAQ0)VG\B^,:>==$;VD-;?[:%=9CXKDH[!J9-3YY@ZD2"-^A;VU3\Z M\"F8)SZQ;O6 5*+8UT[2"-#GX!LFYPQ1E<"):KM$1;@-TC([$:(?V(& M?JQ/8O&)O7O>,$[X(K8*])#Y,">7_#=XPF& GM&B M%C9V!DG"MW)\=Y'>S4Y)*A,W!E%B3GQK )\\_Y[<(7Y#6DX0Q7$2%M,-0T@T MICI6PCWB;Z^F5/< [!>K]>J7..+20'36?D+T/ X(@WU)$.7QR[Z\"+S@Z$:\ M &096X@.$007(Z!B!T;F/"( M5\E.XZ+C^(,#4/+=(*3T]V]K,/P&[M#O7?K%Q<75 0EQL);A9&U(>>UL6WW! ML\@2=3'O(MU2D&+LV RKF)G1$/G$VF*8!RRE@(;OVU9HI3GMP'$CYI?"-P\@ MQ',CGP.<<+YX*5AM&WA.8U5+>:"\MSY2T;2 M!+ I&O7#^-UDK:GS"KO EGW'&P@UMCRL,+1L;.-@&1AZZZ+9J3A3T>MBXBPF MA@\!_!G:*;QU!W1]RZZ]F0&]Q%"<&4^'$>?1OM6Y1-^,HQHL3H/=_38-$\2: M+@F@X+;L\15F/%?S$ZAP^@P!9XFT01\(V>,C#*[&'A&(.@T-P/*VQ/UI(\B!R"Y"& MW<_9B#:PLPII34Q;!O4E[T'J !8L_O)G?*16T\R;XD271Q^")/CS1)_.)/B_MGAHS)SN+70+EE(NA-G8Q7%$70V'L8CAQ M_,%6C+B&1\L* '(SF[>*'U#O4IUZ+BLQ]E+!QRU],GX MKC.]H,RC"6:Y--_ERUSHQ.PD3DRP3QY;K5>3X7XA12#8Q^-1(CAXYYJR9].8 M\IM1[W,:+MV)JDEM,K:)>MC'%'LP*,9#Z"5; MGFPH8WAL1=.,KXJ6)L"X9MQF?R*+#NWR5;%0/?IRP*+\+K'T"*6UK#YY*R). M&"9O6F;#I_?[E7T@%](>BRP^0]X\,8R4CY)$H@9#Q$BA&V!"8,T=:1>J ]IL M@#'9&+:X!,-F;DQRI$RG[ST%- YAV;UX6K1SU0B)RB3JQFHK9C=1DPX2+AZ/ MVB6-'DDEV+2#%038OQDAV=W'0BI)%,0"[!E7,I2QFU]4]ZTO$MC''KRX/0QZ M/C)RX_JB@-S% B 3ZS3+J\O"'E^2D@WFJ:5WC#MO,-7X1V_ MW(>>NR71/J7EOUY4"6$ETYRPVN$:T,IN6%B\\9: MQ:SN+\O/*&'LF-P)'Z5)O#C,_DKH*1V<2E@L88NIS-V):M5T9(O&#AH]+TC_RC:'I0<@QHWD%DV2HZ6'J6 6SA%ND7KF MF>D"5@OGNSWU($GP?@]2GT@95JS.O*K-;&G]JZDE9\"GRT&9#*W0C(]$?F/" M-N5+2:J%$]RSNM[Q[)^@=4]X%'Q&>,.A4)R _THU\52Q8)IWOLKI)O2Z)%,! MC^8@31+X8:0^FZ;RIVH,+5QF2!/QVX0CQ.6^HYA'TEP9O$KH!\)HSK4YVD .0BE7J$%G>*Q53!;8AN[!^PL:8^[FH?L%SZ M(/9D)9("(W]LL\3)R\C&C03EUG4,7;00J42#9,N%"'-],2OB-QX2&0UD'2GVWL H@"2BN;4GK\8 M4T+JC 3(BJ'U[+>9:3T61U2:Q,(B0V561]"VT$R)@"-4,YT:>O &*./L2URA MQ!:>K!]9;H!UPU36%$WN1-OX#[036L"$!"=Z'T]*85QA$)'"EKBG"B8[9/W_ MDU*(Q^I 4MN/1]6"I'TT&G,;Z7"X&*$UGGJJ_3)6&ATV;\]/=Q3 W9=COP!B MQQ/Z8\*SO D)CU^,YX\&BSG-VHK8<3+& @?V1NKGW]H";W7#:(P"LF4WA76] M84Z*U&8BQ-,A''+KD+?U^^/@I2VK4EZ4Q7;8E,1 M#;MIF8+=U,6.T#'TMBB(^L2&-U5-T%1A1F_'<:O#6NFT4#LN5T[16I?*IY7O MU[5R_;A.LT !7M=)-J=) 5%._*M$? MUMXKXU42>K6U3\(E*DA5'3L_\VO64=Y/=5>%6J-<+C=U33 ,8[U4\9;T"3PN MEB10+J=1H@FJ#!6EW904Q6@J'5%M&J)B-T78D?2V*@CHFRE$B,)QN8:HIEJK MEWZ6BM>-\DVI>G)2+I9JN(UFL5J[JFZ_=:8H8%BP<1Z 9*0@'BKIITD&6RLT M2N 4-VG!'5HVU- TJ8B9T0 S;MJ&(X#Q;&CC"V2F#ST:]B>^QZ2S&[Z'A 4A M:WP1OG@X,GVQ0PD90N.F>[8UI$8=-K[#/GHH"R->^1Z2ILADK'AY(.9 J3\V MQ9/,E(.XA(K=-)7W2-T1==P?$GVV\%D&R"3S1A!.W=MXO0(F26,8WT2ZNSB= M%$\X .RW8]AW7'IP0IV.F2V@MF\QIP1U4@9) 1@-#*$I/X]H#)QX.>*6."0* M6J#-6RYI!0_)IY@HX$G*5E[T/>\X_70$:8F8#.M**DH"'6P;::& J*1TQW!' MU'%5-6[Z1J_#<6J:0\%6E(S[Q:3BX.^&G!@O>>F,8OVW"75=[VB::UZ*18GY%%]* M#S&3+$C<* MZ&T=@-^$H*W0#^KIC!(]H'.DLN%9_%#C3;(OP)(+YY.0N^IXK M#YLDV'-VA?NSIBZ<>$_!]S&*R7US!S1.R*(L*,7.%EQ/XB[X!!LZL#(-18&K M=&_4%#]+^-8+_']4W*N"J"FRJ39;FF0U%5MN-5OMCM!LJZ8N(JU=UUIP6DV1 MZ@A:M7+CKGI;0?+^K'Q5/4&"OU$H5XY*E1+2 LH9X %2'L3C!,E D9("V%!! M/-;"!?N=*"[C/GCD8ZUT@9288U!'EOCY6?7B&)F$R!ILH,LSR4ND-?*2&$M, MVHY ]B;4"XV0!'98_.!47)3DTQ3EC, 4#F?0'%BK!.X:]0*2'132_J G:U ;0]D M8Q^7D& _+F75M) W@,48=;54;W.*N!K+E4P=31[,P-Y2ZL .PTO5K8YD2>TF M-"6YJ<".T6Q)IM$T#6@(T#1%:$PZ,*]JY4JQ?%6X&)_H<5(J88352[4;9 '7 MFX:JR68&$*;D03+:U $D (^78"D><2;AHVP /FG84'-RJ3(7RPTWC0E>NK>N MZ)FP76\@I8P<:E4\*QU?7^ 3G50S"QX?%7M\ MR&A?G*>5#!DD8UXA5YZ$G/)"_N7(-W/BD&G2CIFFXY*S$%O8*S%5_,@:$,AY M]94(SYH[!NY;7Q(HD?^)^<638&"2Z9#I?>/4UGHZ*XJ4[,S)Z6.9U#A)RR&G M/(UE_$25#](&9KT!.[81SFG29=+;# ?[C/PLFF%:TO75U07Y7*C=@>-"HY!G MPO\-#8(2+O]*YTIR#/2+;@0+VAJ\IQ'E2KGWG$:>>W]+^5FM&;8UFAG4@-N: MD#HQUG!\WB6IIG@MB$_TPGGE) :!CUVR_*1 B!T'E.TN#IL\[9IU9#TFZT=T M[^TD>L8[&8=K6;WO39)MB2W>'Z0*CU1D,4U_:^TC^WU6,#&OPI$F@.*$T\20 M&ILZ2%^!CQ8Y%HUV1*=IIC[K@9HJ>F*Y\TCI\GR8.E'"(^9_>V,]XO9;+)*8 M_K?TW$,TC56XS0QB1>Z%;+>-BP?&7BC2F2_104WXN@'8.312?V_X54BXUT1[] MWP^1%WY;^&IZV;<]9O7VPG 8?#T\?'IZRJ,WY+O>XV'!MWOX@,Q#V.Y:_B'N MAWHHBJHA2\JA( BB*"C(#A,5039E0SRT1"4G2KHB-B7X++7%?"\&N7%M:%(+:K!]/D6A;TQQI?28!3TNTA(UJ,6V,>5&HX7!?W16*%C(H=ENN?%^+R;8N3[ MU"\8EV:?H*G3RXS<^0%[ OI^QKSHL4\I;R8S8M)>S"_Y*4?%#@!< O_A$%\- MQ)&]:AJ";!R& TF25%F4VV(383RW,8Q?DMXO(C1X*X#C/(]) ME-=QL1UIZ:$E36%FH+SL=GPK.;PG;FA3QX5Y(;BX*-*L-_KQ!=+QK_.@#!:B M&$P">#QD/=4_93%^,:GO&H)E+J+7*Z+ES8EH'"\F2:,AI'7G,4&S)-3E!>EB MR2ESR?F'N).RC;ML8PW)2E4U3)G(2E,1Q;:$1*6\.5%9&-"&5C0;@WAOVN!H M1%K/+(8:;>^UG^C)@%9<2E_F"[J%H,.";@)N\8,_+7>@\+I M ;CPW#9ZPA%N_= [H.$(XL"VND0/QZ">O.LB>D::+6(075#/%_+D'MP$ J=D MV\P7WHV->-JOR\17'V1_B3.8X6Y%6+0BZ)!A$JT9*HRAI1*U6EOYVTIZ.1EXP;C [1@MA5L3T\W.4=1.4?9%8Z2 M%:V68>&H.=70DRQX>O&*M"9YS0SXLJ M7RNJ%'E1)2^J?%M19;93YC^J.#:X.%Z1.!8%35$E"2O9Z%==,#/C#)/S*J+3 MV)8E(AC].&'3:E.)URRS45Q90/N=6C@Y+@ZC.R2'-%&?UDI5!]?L%#*!HVME>9NZK!@"R=LD:1V9D;-Z7DC! M;0)F^JR4,2DYP'3')>S$=#\S%^"9I#O#!6(9BT$_7\3J:Q:Q'%WXC:* ENT_ MO)1PA>41FJ2IA[;M.3E,68(LB\_P610V5XYT;/GWX,3!CMMR[7JZ?K P])T^ M$$F%@I *"2$AV(#]%Y(T%0R:*6EC&8OS*%AI!D66'C\^\2)3A19_]=URJ>^8 ME"X*(A7"8Y>R&'\]!7M"KPSF]+PVQXY;%Z;-IX<]E2?\H8)D^C8P!>HB81$9<6@[+&4P[2QTB @0E&0E\.W9,X- M(>FN D('_E6&YQ'@\$*I3%3DN/S;&+=>3FXRF^3Q^(">2Q*DB&)KV*;V1+J MI\8V3V=>D1$M( W;,$SIT!+T'%*T%5QTB QH2=N(_-4W&^K*IR9H1Z\OJ%E&IO!>5+RQ+X@\2E_142>J?"4OZ MKD^-2I[]^,>HE$Q\8!Q!I6RJAVPPF^VB-0E&]>U@)(&DE&Q<%H+OZ& W_:I/ MC4">=;@J!"KH;]74-X[ Y7M"(B50P4%67**.4%AXPN<*DC[0^ZF@:]A#MF6W MEP:*2)&BS&]N]VY4IM]D?/:VDGC]>++BZAJZ*MCO0QNZJI)A,A-R<_(Q"-!N M)5W7T<=H0&OW7NG&_'K/]64*;E^T4G]#XW4\,-SW F=">2U$8NQB5C@XAW>L M25#S5K,3/(&G+JZ.)ZB&J+ FS[J@:8PG;*Q%U@R=67N'SISR\%"[=7[Y;H)% MY8\=2CH'9%[D65"K J0J2(:L8R&MYI FK6]:1E_ F:NC9]]0>?,60)>[BJW$,39SD)&JZPDPW! ME'ZW84=4K*T>&?B6_ L$O.5CJ(7A$+W.>:9/2-I4,+G+ZOL"< P[CNN0)U[Y MWO-HLC8'\0/8COHP3M OL.>G$Q$__0%$&*0\%7%'0#K#7[S469X( L8[T F. MXA2)]P$3O, DX'#$<.1YB2N,X$BZ;I((CBF;<;? MZF"HFHHHT"0&4U25C:ZS- MX*H%8*I+\"<''<_J6SOH,B+\)FE^&3BN/#6(@XZ"CJ?KK1UT\J9 5X=HX_ Y MK=/Y>6M G,P1]R[$\5R\U1TV(9FXF@0?-J%KFD*.=MRD:ODF$T]2XE-E5F7B MO=/30ELM2)^[]:;$LVM6URY;PJ5<2;ML493B=MF;Z_;UW>NYH(A/500SQ."< M?EYQ[VN*V7&?:UH-+2U6/.>W(F'G,DZ#4$U.P/C$(,QXJLP'!IZ^,1EHC08> M(N&C/,#A-TGXAOMHDC_%;W$[S3^!9-+R%BS5[18L[J7',3D/DQE/F=D$)I.# M'[8!J#/H(EH\=_I_"AP6TY9C048)/L[@WE7RS7@R2<9%BBP@FTHCY_?)DF:J M&_?6OZ@O!/LT>1F@%R.6^Z*M,J"6C#PVJ1H]SU^VVA ?EDV?'@ +R0W3 #=H M=D>1CZL60S2"\ "<0=]MXU/#;@HKML?B.3"OB/RIA4[&B>#=A+&<\ M?27C,)8$TQ!D@QSL)ZFRN/E\L=.('+ Y>N70$899:@[.!"/ M +Y::3H>H\Y/ Y0SGK^2>1P*HF*(](!-3=(V#L-EX@JQX)$32&XEJA /@[M. M$.PRGL&2>=CA8SM0*G+9C^0YZW$M'XPX2G\R);P'QR9LC M/M:N!'-GTK"$EE;^VQH,OP'2O"1N%7CU"4A3YGQQ 6G*&^2+1;SJ'680D\8] M/0P0*77Y7%JFP# YH=A*MG00= MWQN\[X Q3%K9.&",]YE=U&=6YGUF>9_9-_2932%!RYMTS+R'[#HB4A]+.C=Z M$'305GM/^#"L 6+6/M*I BI%<(AEP5FOE&"7.J"+) _U6&>V$2)=0+O+)>4? MLAC'>#H8%"$6'$AH.#^/:A=@O^SV'1<"^!/17.!@RCV* O1-$+#!X0E<6&XW M0@SLRS>P[WRAK\*N2B1O:4#IR.J3S-YZ#T(L.?>=F9 -(;EWF7EP>@_;*<6E\JX>%N1^PKEF@]! YX0CLX^99MA-^P8]]7.*I M5M #)VC7 B)K]^-;*EX( _HGZ0.6>L!881X_*K\C2K$H?*P"SZ*'A@:()"_C MF5FTY\4Q4E/1/B'2WL?0L\E56!X# H'0ZJ+M]A$&$%S:&#I8[W-H*)2BI.W9 M$=[9+R]W-M:H4N+CO5/3\N.YQ0I7ZALL@X5)W4O,BR8A_RXG$Q/U9Z&DPC1,Z*[G MA#!',B;12)Y\*R9%T5@O]<4[)$K36[3W-V45_YD%GJV-J>P"RT:V0YLP:F+: ME!&_ IH@[EM?]M4O@/3S[D9]ZA*H8W/$1NN.C"D0L#:# =A'XB9PT#"1H$&R M!)E.A.5]H7U%G0 PHP_T\'%S+9Q2X T<+'3RH)'*+7AR^GTP]+U'IPV!A4 Y M'.$!X)_8]7+&_IDD.#",_B"S:OI-0)WLT>,*F,](>VEBQ0A>2)%#T!JRH!?>O M4D(:E,35:&I*)+=-&%';ZJ"WA$EQ;1D79RXHV$WA\;1X"$* MPY\E[2Z$/]OW;NO,>&J^?#:Z4K[X;14[U6;S.G?G_1[^XXT,OU) 5ZHOK[R_ M]PK-NJ:?7#L=X^%"^R7=739^H"O%J=<7C8;4_W4/CTNWZO5CJW+^S_LA* MTZ_WK._*9>[YL7Q?_*=_?B^:O[IR](2NG'K]X*[7.KMU;[7K6_WD9_74;/8O M[KOHRNG7C[RC8:7_\[9[;P6W-[W;^E7GS'YJRDUAZO6G#[GO3U;7%F!+"K]? M7UP:#_X/=.740 M1\ZQ;?:P5!:G0K!UUH@L8/N(KIP;:_>>GU0A*K:*0"RL* M_.X/AD('O]UX>64N='.>T;7K@E-PHSN]GZO^K.)G3D\IN S4'T/E9_LZ4JOU MT<55ZY_<9:&I3$]I=(%V^M&_.2_5O=_U@A(8M0OUJ:E.7WE_76T?U1H=21CH M/[\;H]KO2['V UTYO4O'Y8M_7/AX5K)^5LVK6N5N%,$NNG)J\L91/12/%*-3 MLLZ+84<\0;AO%]"54Y,7CFX=4RQV:M<#Z!Q=G4JPQUKZY/'\+?AG[__*OLX;=/3\D].[5IJUWKG[8?RY=%UMZE/3^GL MYLE3'TO'H_OB?3=W8^9^G]_=X2NGIG3R\\PT;AOW[OW#+TLKBP@>RO,/=.74 ME J>]:,J.7ZM]-!J?Y?=Q1*OO,(MH8G]6L^$U1:DILT^Y06%8O0WD MSGWN)G?5'?1K3T/K:8^<(/2_>X$??HU[I5<[-U8_(@\KN.T?$1+MG1&2:05D M'D6(M1\[@=WW@LB'#?3RH[YGW^_1&;2:3\;Q?>7(MG.EZ+>D_PK]GJ)>%_8 M#&QKB-X3^A'%"K'H'Y]5"\?EPNU& IY]3>'-M[P@)0Y06NR)2FEGH^=@UV^MY3O&KQYQRVX+]2 MO?L)K=-"E3?EP$LNM5J!UX_"E_ZY=5MSJ0O1CV^R[=B_<]V_\;*_YO"0\I+( M-R(#&R'F99-O1 8V0L^;<^,\?",VQYHDOA$9V C.FC*R$9PU960C.&O*R$9P MUI21C>"L*2,;P5E31C:"LZ:,; 1G3:O=B,5)DXMV9*'[;TL^6G*K\8:E6:OK M;7/4@*?\7B=UO :VU\=?_N^>M/?.]3#S\GH3;(T_#-JP-&H:1+'")**P7H'- MR2!C9%#LH4MA.TXXYV2P,HZX2&7Z#&NP2%O9MFC)FX)Y':XH?$Y"*'I!R,H3+;?-J8"KBUQ=Y.HBYY%I M'EERV[/%Y/M4198L&5>W#9\!*0D'J5/_3LUV552^Y;W_$Q1(RKP8"%.S9AK^)?A\[J-*6M+\5[:OM78#=_OGE36WD+\TYAGM13;7LA MJ CX? 3 "9\3/B?\3S1O3OB<\#GA[P#A?X",@;OIYJ[4DF4=7I,UH'_\Q$C;"]Q ^2)'F: =6$Y(0U4D5D5T_;IY'CR<_CFX]4Y!:\OG=K]KSD5,I[$UT;BD$S6HG:=4BFLTHR'4M:]@< MMV&)[>Z@X+9K$$W@$0:-T1 6GIU@SN753FS(-ZSG0A# ,+@DN&BVOO>?U%]6 M>'NO-?K_:#=P.*P]H'&UH>T,K'[POWLY>8\U1/[?/>BQO>..K@X7&D2M720REL,[ [CG>LX;WEYV:A(E.3<(FX.](]QWQ_$:\OQ_UG$?M MS)8E^>S'FN#/TK4;'L[#0=^SX,H,=G#^L^?5J\I]XUYZ=N\+%]^OGDY%S ZT MO;\EX4 U.3?@W& +6C/8YRS@CUC .(@V _4=]0*>F)[DEHJ5I[#J7ML/%R/< MQ=!$2L"!H$^#_@M'/4?]A]8!)G7^S2#^RJU>'OW02\72X/ZF\:/>.SONW3YM M7.*<4:S$%!(G3"%Q$WSCX>Y:12OWZ%Z/[)OON5_VKU.IW]VZ M-T23M=+ L.7<=62J)YWJN7%9^8F;IFM[?RL'IFAP+L*YR$?A(IOPHNPZZYCK M1>FU_?+CH/1/^U[Z=16%]>_/A:J,CT,P]_Z6I -=T-?H1MDZ;#B_V#%^L5GS M9".\ E8J#621/ R$AU_ZV%VW7QBM?-D^\YVRF_9,K9(O%$$.X4YDPI2TQI=.79OWZIW;J0JYV<19%P M5OEU4VCJ-!%D$4_B02".]P^(]T5'=FT _FKYUY51\@WG_O3LMZ=8O9.[Q^_K MR@-;WO71?![S_:MXX^N6O&WP0FH;8@7:@&C+G!IP;[* +8]=9 MP%P7QN7Q^66]4FYT[YV2?!L4KLJWFH51;^[];1PHQK3#DR>"<-1_;!W@AB.*U**Q>9U?^'G[P[JKW52%HOS0OWOPZO_\_(U/ M4"6."$4X,$QUD2-B4R?/IRX<+M^=?.*TUHP.,B/55NSX;44P+B<%Z_OKPLU.Z:NBA*HLZN6,W4 MIMI I'@#_D^4$N90;I0NJ9=&U/( #XU]$G+G@ UQU4>@.BY:T_"K.-7TH^*Y M,$L[G RC[03#OC7"T&"'I\9C^G^"H+:,%OJ?TE'E_SN]]'W'A3EV1L3DH%YN MQ30PWC%QX0U8GW.^?3QAPJO8F./V)Y*>EU4\$_05FYB1U_ WDR=3I)X\\;B< M#?O];_,\L*L]V^+5[BF2,I:3; ^NK"X$N@J\#OIW^B@+_.]__]?$21U)" (? ML^OY7^.6,*G%9(LD$56@"W/T(!"K@X;RU>H_6:. S=LP\E+2;>9KTE9&QN-3 M\X;Q/V#\)UZ?J1W$)_BFEG#BA%YZU^09O>R[!:>1L.T/O>%72_&M7B3 &"_T;@1-*_/X% ]M7>WPUR+#+:U:)'SC<.$B!8 MB\'PX626Y"5T4^8B,T+A*SW;/6 /;GK!*&/W]6S M".^B-@6U& NQSUG #]/O1\,HX6! %:+_0#TN\=-(X6 M[%G]#FB-R(,0>X(^O8 \V8>1B^XB#[2BL.?Y:.[M_)J6<+XLGA0N>&MWXZSS MI<.-0E[9@+VXLN8"24\U>5%/-3(]QU=O6T5&F 8O7R\KI2+A8: MY6JE#LZJ%\?ERFG]@**T7"GF_ZQGV@?;U26F)&^Y=?;:.B!3.M7RXE8/C%AG M:PM.C)P8/S,Q'ELA;'\%)[#E1Y8_HCQ>4DAJC?P!2.]H]'4%Y)2I#N>O> 'I MKX?!(3AFA%:X*1_/OQK4V:7%LT+IY*14^U"TR1GE&V>DYG4S(6;LE-@H)4]/ MMV(-X->W3D(1\K*6I5D<6X_HU75DBL).!_H<0KL/H8W.J.&$_7?#9+-K/[?/ M=+%G.3YZ)K#<-BCV'-@!I6=H1]@1"*J=CF-C\#@O]:--1?TV&D+[,S_9DFZP ML9\+^\!:$+JQJZL%^]Y3[.+J>#B4BR@##*$?>&Z /6',"\9>EG*GX.2;/"!G,E2=(&L:<=ZX1 M-)^/C)\BYLVY/&39YRA27C!6\2#T''DE$S/RYMR4_B4%^.2";]%,6.K@L'G. MO3JZRPHC'RYY\,7R1+)I-^729UPL2;4?>5>)[O#FB2]"V;I%<1ST=ER2 ]#J M>_;]%/.G0\T)>4%ED*5,?".DP?C'1R8-[-EYJZ-^)KO;C@GVED,25V(&;)?A MK7$ZDVSNT^WFMIG=%#173:T3K"K[V_M'Z[%C&AOQYF(W+JA/>V@_+:?:Z'R6 M\UIP?K.\:?4Y6$HF&>VKKFK.2S8QG_TKWW%M9VCUIWG(,M5-V6$B.\DS%@6Y MW\H)LL0"N0F4-6:PRS;-3K*'-:;Y?#BCI'%6.#XN7=?!;:ETS#G'9N=S@_0% M<.7#P,'.T -FE9PXKH64"Z1;,(V"6"P-'UI!Y'\P&X7SCUVU0!H]]%(8!> 6 MPC9G'%NS/\;< G.)\?<%V_8B-\39 -PPR0KGX(8)YQ*[,1_.'K*$IQTT3*X* MUQ?@N 3J!+\8L-E$XX/[=#CCHFM,P)N M7G#<[\9\.'O($IYVT+RH-THWI0HXJE6KYW7..79G/I^-<^R<(E\/X2-TP9'O M>?EVMT%."]5*J7C.\XZ=F<^ MG'7L .O(II71@_ZH#\ZAZ\+VB/,,;F9\3F; S0R.^]V8#V632T*"5VD=]ZQZ"(ROL<:[!38W/R0ZXJ<%Q MOQOSX>PA2WC:05/CLE K@LMJI5$XK?!.49QU9'8ZGY-U9-+0N+1\&URB6ZRN MRSM"<3/CLS(#;F9PW._&?#A[R!*>=M#,N"C=ENO@+ ].2K73ZWJU LKE,N<@ MNS,?SD%V@(-DTMJX@$].0%@']+M1X+F<=7"CX_/R!&YT<-SOQGPX>\@2GG;0 MZ#@N54JE"CBKWI8N+CCGV)WY<,ZQ YPCD\;&,73QF:=GWA/L]SG+X$;&Y^0% MW,C@N-^-^7#VD"4\[:"14;HI80NC4.-G6NS0?#C;V &VD4D+H_0(L7EA^?PH M"VY>?%)&P,T+COO=F ]G#UG"$^$;AZ'5ZL/U+WWJ0O3CDL/,"#UD9!B';>?Q M[[_0/_%]=A]:_E=D[O78PV/33]+SLHK>P\A4$/XG2^@BTR#__O=_I:?3LNS[ MKN]%;CMG>WW/_QKKH*EY]N@9TU(RD%P?=L*O:MY(^&3.)Y=,?(5U6YD"M MS M+1]:]SFK@Z#TU7KTG#9;*,/(2TJL#W\5\/S88%M>>X3^UPL'_;__/U!+ P04 M " M4UA6J?NW[\V( "LD0 & &-C;VDM,C R,C$R,S%X,3!K,# R M+FIP9ZRZ=SB;T?\_'+4WM6>T]F[-UDBJ:E=1K5G24K4IBB#$J+V*HJ5H;;5J MQH@M5%&;VA(U:R1F$/'X?*]G7,^XGM^X?B?W.__<)R?G]3ZO][SOJS]7*P F M?6T];0#)#0" Y/H#N)H': )(;]SXSW4]R*XOEIZ5G_A\=5)X"9BL2*Y(B4Y#;@!C,)*3/)52\ >+U/6 M\HU*\&%-%]O3,:R0O)UW.#4-.PPB*B8N(2"HI+RO?LJFH^TM'5T]?1- MGSTW,[>PM+)_[?#&T>=KY\_-" PXGUD5'1,;%QJVL?TC,Q/G[/R"PJ+ MBDM*R[[7UM4W-"*:FENZ>WI1??T_!WZ-3TQ.3<_\F9U#8U;_KJUO;&YMXPX. MCXY/3O%GY__!10(@)?D_QO\G+N9K7#?(R$C)*/^#B^2&_W\F,).1W[I+<5/# MA/*5%\MMN3 JUHF^7%B@/^;U*D98FQDN]KY)AMV/<[YY'4FW)?V M]@[\NC5OBK^Q"P90M#M,P%<*(?0>BL%LOF!ZZ&D//\?T'ON\ :ZX#;W1,"9K M240G>:\U(FQ0 ,#-MR0*),?N;.@.[@[7?2H8!RXR,^(*4*-FNCK"M6AUV03U MZ5+1FZRV:_RMML7A'?DB@F"YG\#\I?&RF<@#[O1DA9DU&KIL&&#;>OT"?\>> MW&*HM'\[W@],$[K9 N@JY#H[P?X1"A;Q5TL?- M2/&*)XV-C7'^O28OFE_$GF&NG7/ISM5WJ)=\ H0'HD':[5A;9*RL1<8 MY01%63:\-Y#5T@)JKQ5UCE&]S_4QH*:R\];'ZF&$=T+RI_504$D^TFAE9-=G M)2^16S9!9G=7<81Z&\1$WK!(BS(#VTU*L=C?2]4]O4/SG/-R!_>3]PUD-OND M"@O??8YN<[3 %F74%"6*K$E7N37,0U>:2#"6]A\E=%<'?3T_IE+/0?NH 2>! MDJN5/$0:=S2$>9/EW[E15T="2W6T@-Q9RV)R9$'N -GK6,ZA3/('C_GZU5ZN MM]GVG'1@&1HJ"4(31U&3OM!V$92O3"S<]48 ,E#O.2AFAEL[6?X+U9[( N<= MH>!)M[2PM ^J'8EY#>;A(93S>"_9@BFD:27T _L8#(PV$"QUX8XCI[,5FPPU M)^/-X!KAZNJDK!FSI5Z!S.MTAJABDY..H3MJ6M^VB503:Y/'(S2ND7WZ>])IAABEW>KL?NHY3JS:ERKGLW3PQ[NA[J>1W^C9'=Y M IC3K423A_\ &1(H"&P.]]=#U4_B4-B9>#M=G_)$@^"IXVN"1K(=CO09S4-Z@%2@VTY$FNBND/OXL"J7%I5_C0,KP1+2NHH% MNIM ?N\:KL=_Q5_('0X'GY] *'SS/73?\DZ:C-P*L(EO$/\/+*O"!!Z^FJWK"V?66&W])'7$ MQZ$3+NXK^;EPI7^M_OO7OF5) MZL<^!G%>B"2,/QE9$36M[3(MK-&-]^-Z_' MJO <]"T G4?7#W?+9+YK9KSEU>>5TD0:SB!&NOU+T='AZ6^1OI0B82@15#1 ;^R:HH&Q<(!O M7GR634:-YSYI'#;JS9XJBO?V;SI M[PU43RHOMM$)*H$\R%2:N[LNU9!([JS2&V= Y^5$6M$FV1"6;FD$6\YU6:#?.>L>LK3H%)>30\[PZ8;8W 0>5]VKM--+UR/P3L0M6_QQUZ,L,"L%> MJ)![> C:9BJW2#0&IE7R8MLO\PZ*JU[W*]T+751/E.H3P$-UW6HPGO["%W;_ M\IN:Z.H(DY/9^72:XTII^]CW_DH-NJ=4C;I$.[?TR:I;:66\R7VAH-C\=A.L M/X$U&9V72.39(BK5C!+,V=.#,*V>E/WTJ*+:W[*BR4-Z5!SDL*\J'U!U8X9! MRBAP,C=EMRP; 8PEUCB6O5B"SIL1^R=R^\26[A5WJA9+;3^_O_TMN0$0J,6V M?@6@"E';!'+[POFVYH1SBUS!$;ZS2'"ITC=6I]H%K=,LZ:3>DF\O2_Z87#R M!6+W=]#8;4].?,:\24>=]2GX,+\?&F8$:IBFK%UDJY.,^ MVW?2HON:3 \ DMZZ78!SB;BSS*X.A)"M HXBME@#"USUR&$H]Z%O<"YWVM[#899^X3[!6 K@3H-N M;/Z>G_V+4>HD&Q^<2">6]U;/&\&*E03L^W/B?2+2M)5,,58&ZP M*Y!RIY^CW]3S^S)4Q4 R".WN3&<8R.[\5#J2^T'VV#*=\HJ[&TM8GNVXHEA# MIA*/.+&O-_X;PO@%O))ORS9-<+C@@SV: M0(+=U=?PB/"URLH(+N$HR9B_Z0]LK?]JW]N/&VB^;+P".(9A3SNK8!J%T \N M/G^LG=MYQC&&FL8-.8T5094<,;*ORP9@WSQCT]GR& ;"B%:-8?HYK:PZ 0>,Q9I4.:%%< M<%5:Z2;W4JMWXW2FV8_Y,^]'=?K/GY5_<1\1UB4R0]0(T!DWD!A4_F3\^A2 MRWA&$Q#O>.6Q;B:3BWG&#%/%@38\1N;!PKU;7?N0TA!%O!=:-E;ISBRTM?M< M-LX-[8Z;_V<%4TXI"/S^LX+DE-6&H(Q-OP)$)+^O@LGF+T"-\_LO(V7R:"UV MS1C*_[+-AG;>X5P)=2(]@/1S,Y1XK2[S$=@R)I/IH/PCOH=)U^C M1>K"18ZTN[2'KV&S/^?W(2698 8UT2!XZ?(+*$0[]]3D!_%76W.F461A2]W6 MB;-%E:V,T=Z\Y.[C\78N//CAE,*ND2&V.+;$QH@WWBGG M&6L,/ZSA5G IZ4KRG/7*$N)"#<:&&P1RNH!904HPM\D*-2G?^Y7??AQ.KL%* M7VK/WCS3^)#ZAR=S+\PT9.3\"I#0SA@RVZ*=O2H;68U-UL9'HIV.#"0I9BH; M7K<@QS$0"5,I +FGX&F0Q>L,,I9<$'$:QO<5FFPZ[BMMK3GA:ZBCFUXR4;4O M+9AE+4[5!;4)NUL#N/$L L6]'P$#8^)W)4XM1X\6K0[U\G:M@E''A3YZCLJ$ MH\A/+#Q7@/HF!9(S1FQJ_^I^^!7@%0*W$082?E'2]H=#V)GKDL*E<$6KDC]D,NN'O#)'6VM"]_B*[A%$M MK#)"UT$ ('1(NP\ \ B2ZIY$0]8YR5>2C8M3H2B>F9,>7&".H*P+4)X>EP B?R2^*# SRK\)X]$ I?&QY+'$76/^D@B^8ZP[JPUWY.#)WZD%UP%U]:5&8V4]$(G2G;/R7Q&E\[JH,X M*]9T>&RLV(S?WUD)O\_+[;[?8T3E8DN;W'4:PCHF@Q3F=;[I).\\VA:>S_0S M_T8KX"D)J2<9G3%E(CZSQZHC ?Z2-I'Q09S><:4F>MS:2I/ZUEI*/?:&S/W! MX%'5#;85/V!#=%<,>.7+:L_!O_.GKB9X!;P7@7OBZ^3P%6"6^-O^0@DVQ!5P MJ+1*Z>>Z/T]+:R/1-_?KUYRDJJK3-*?T[JB0E_97#E\?>B2N%J-G@IBYK]@J&O&.&OF<,?;OZ-&LF@%]66VR MI:ON,,8Z0^J590U2!/-DU"OMBQD*$.)(G"+MFH;4^_=UW%PBO,5Y=L/Y-W,Y M:[-U:^NA]8/!.J^E<"C>7'L].(\NQ>9SP1YEW*YJR-IE-L$( ^8GCA!)9I . M5$8W7;*D&WY_+0;*!B%?9HB'LOZX%1<*D'K 60:2W>J@VIDPP(FB5"'D#S+D M*U1"JE>I=EFMA[S1K[)68!5^["2Z8)F@YU< "H(/WA/'\5S%,1(D@#?O/?^@ M>:MNK*'7%E]Z\P @61[_O,(UT+,/,L>ET#&7W0,AN>T9PQT;+&@] M?C18)FOT"1Y2Z2]QAW0/K<$%L;KX[9EP!0"HT:]"F&P,5JNCEH XWZ%R]XJA M\_8\=[C4AS4R?ZD7ND-?2LW7 GC-[V/<:4],D!-?<8B8=_L1/G_^GN_[1^6?+MZL\E]/L;.Y\OA Z Z<;I=?9K@BZU>*>GNH'$]@0"1!IA$ M&T]?GF&&[?%N/N^9)W 5WT/!-^& WVP^J22)3:)Q?V$\JT VZ,.+DP8L1Q*, M;IE>A@!!\^GT6T&BLY]%F.C.5KX.WTV%ODULF[+V(.'A$4R8F0&QX*,OI/%O MUND B>,W"!:>36AWRWVGPHNX3I0.]SVQ62A3W9I>E*$@<-])L(W W!M&P MMW/X\GXFJ)9=ZF)]:[!K+[4+V[=FZG8- T)LMUL@?8PW MB#^!-(I@-IC)E*+G['RO&7L+/%8AF7'3SPQQ+IW01%5^/W')8N#,X<9@:]D\Z2#H=X 2&/(FD47^.+.EJFFS)&K%Q-3;8<7PGDDI*$76H Q[\PC M<?976C M_V*7?:$!,\(&C\3![9<3_-Z.H*NCC%TR4\Y.LP+JX_I4L]]9P%"DS-5[\V2P M(HV7^@EYY>VWH:XKC344GU<]^9UM2=LB"1]_X#AB*G<*S98CJ.(P+WU:P[]9 MYT[]<ZWSB[_46]???[+JGCW3VR&^9X4Z=_9N9V&G@PZ]6GQ\7? M@,V+G+#!>G:!R6;Q?NRBJZ <^(IES@.)3/$JA]=NN=B%H4^G_)^!];E4>)N5 MD2B_4V,H^-KS1 JTO#QE=LIR4W*5)PE]\>@[9Z@1Q"IN$ T,>S?(Q_UKI"N$ MO[YNS"/KP@ 1H1\F^*-)*$V!AH59U^"FS=L M6MVIX?&,0=WE!E@1&U#ZHSX\OULJ@14MB[RT*XPRZP$R0] M#GL5Y(RQ;(@O&JTJ0%XH(M^6LV<.VJ^E1?2\Q$(Q[4,3!%)THLBR):(&NY[F M2-&@EFE5:'9R5QMQJ'M7*"VT*?V/[YL!]7_R71 *) EV^AQSV@VBP"Y'>LJ8 M#N:N/AJ7WOF;+I]3,9:?P;5!$0H"72:#Y D@O"-.\B2C%A>=A%1$&PPFQZHD MC,[_"VQK^Y):O./Q/'TRY8.V#A<;Y:XUSM0"7W>A ^/&GG;GT1$_;#?W/CTYNLNIRN J_<8FK?NI:/?BKKN>8?%Y>=V1GST<^24(B021#5Y M+#E@A5D_..S)\!Y62_#^O3>6.J0GE.JM5Q7?G4<+XU@QZ&_%SKQ_!V18U//( M2 :E%VNZ[-X(_AFO_?6C[>"H'RO)036!Q;4W:R2Z B0"$\ ]"24RS<" 58J7 MB.@U9-+FK//I65.<,/_C&#@ER+5HY)P MBDWV$+%6G!0W?S9ES-Z*M76BK:KN])[3L_ :9*?G:S(Z\7NW-1Y,4JY 8G?,^H"A\-K MEG](ZGZ@HM?V5L3R:;WU;H;M?MS$';A.H@#!!70X.B=21N'),<;/G M&C0-X_(&&*W-._U)V$L2#-S##NH4PMV,;XP/0]U:3 M6$>K%/"O:RQ&([BI:'9HBIZ%)=#1O2O9!C(BIA*_M/N>#J_P6\O M++2$8^+DBN_UDNN[VY0W>(75VW_]RIC83@;ML*J?(;#Z&LVG=?%+3H#'"N"4 M6H5.&8>+>\;E+L))/F*P]!=A32D361=!UXK[8+A_^19^23:3N]511]G5QF/2 MT#%!O(GG[CN??IZ[M#W?X^G8:[-?*."BHSYY^TVZ;'7VCK&OWK(=7_> M#@5+(271B1!4'E:[O-6&^U>POFO0UGZ5U.Z@9]8U(NC@+%F'UQ5F7E^(-,YSEQJKV4DDQZH2]%NPOJ&X MQG+TT=2KB:?:\W^M,G/=\G?>.,Z'6]SAW!#<@[#B#31Q?;%>!=!D[0F"1L$" MF[SS>5&%O]*!^\O!%F7R)YPWY.X)<"<;88VBW^4Q+;E.JS!\=JQ:TN1K^%WB MZ]A#3P'>C83-MZAU'F5 VF7U(&M^P6^ $C;+/_K@!4!%I,Z_#3?6LL)+HAOM)L M2=7P8="E!/72 >>L[;UBQX>OM1S,:&8!I8(?)'D>7&9?\\'(LG[JR"ARB7:L MP57G4+KZZ K :*6A)GOY-T60KF2!&W!D)98?2O._0$ 25X#P"J%4 C?^;8HS M,S3<#!]6]'Y<])WN?G*F5PS7%S82XI84%4DS!FG=Q?T09GOY0XT6?0]$!=4Y M<<89]5RLX=@+^!+_BEQ8U(LGBRS,S:-8?\)C,EZ2N/'S6>][)H%)ZAF3YW2B MCO:9EES,WCJI[%;'2&<_SE!P;(KP0P5OKGQ;\@90%E-5C,1WU"E'MM^!'G:! ME%K;II!@S+7N%L[._>J^&?*:UCNJ5JX="OI"K44EM ->4M%UAL)HL>4ZT\>R M"1WU\EOPVI&H=O7>#B9%IO-VQ'?GC%I+X!TBVFQ/U(YQZ=<'N:6&TZAH;$0W M2 XO_LT"VK_2_YZ@Y+9;U&Q$.>S@4&JU>=B.P8CH$BI2_=FUN(1FOFP#L48V M) 0'3 ?S9AY'NPQ4#L[BDO:/.S(S2LV0+[+\A3[JTWL#V!='4B_[4 K#H/X> M8%0\=J*3G<@&9\&GH?XQ9N= 4%;1\[[4CQ*&H[-=]FA;:?L!)'.A8!F".K:N M._$*0/8>!XQW1XKFR\9_&DIU+2OI1NS>_$=%\_ED7X+Y0=]>*,VY#Y$&0+Z_ MX[M"]>UURI[O,F.AP)U+]+T^^J"-GKQ9Q\XK $,[B2'6U[X-QQ@A(]@2!VTH M,UE/%TTI?&NED'"#Z_?X5[9.@;]OD#/=0.R3Y&@B)XXRJMH3"<&1HN9DHZI2 M#[6QB%@UC9/*V]W/K@#/QAX(OG#;4;;G9=+6 L!0.+OS5:W+Y@XGFU=@QUW1 MU;6,[,(M#G._K"_3<7.O71VXY+1XL;_&ZP :%IG^@\MQ:]4P6?(9 DO_230^ MITCSFQ.(!W=24 +9:F?&K@T:NN=+F7\0[#U[]/Q3S5DZJQA-4^P^?YQA09E"-;U_Z/4><"[!7JJFL?R5X5^Q!YX?["\,CC\TSET,Z M@0P;V&H4D';6A2@\AI3$T6SS+&IJ3NQ5HBK3>[T+VQWRD71V4C]);UAZ=0(D M=@%X%DQ_PG'R^V72VY=?"(Z^PL/3:55.+?L1Q_=/'8W'UC\A,M.ZG/CB7OK1 M 7I]SX.!.[-HJA Y<.]/U!PT3F=12M^./951UHF>(S,A+$^Y(.O#!\;>!60^ M>7[_S6;8?Y^\KBUD5JMMZ><6?^-_CX;RJ=&KQ_6MX<1IGG++@N;&'';=XL@> MH1AM37%>)@TRY@)V M&)E)^ &+8,FOT)H=ZFH.++@/S(((4X#00_VV+0D:E''SW;ME^'W]CCATI=6T M=:G,7T3VSR9_YIC^W^9#3LOK/(CD0E\;BG[K[">I)XSJ]1O9]D]BY .ICB=V@[D/7%%NKXIQ6%09B/1-6FF6]LPJOPF^6^ M]P:>ZH;X-+PE60UAPX_AN/G\NX^3@C=E"\53MGPZ?:;!N[]U<32=$[2[*3TC#U(/=JJ/Q37')T1>7NFR@# M\D;=0H.@/N?Y7?+5YG@Y[1^1KU_51SU5OPQAQ[]Z/?'%.4\II\*H>BZOWN"B M=>O]H%!'T)?XV';3=!X\*2GO<CKHB8J&E89?;:'Q M7<8#)WR:^K59TW/&;H+-E@Y1ED62#87WC7>HGB!Q2]>S5XB?,8N2*+ =XD?# M]/&EW+)>4]ODMZ:6T"[2GSA25G^F'V)O/I;W"WEPI2,@+(72-.SIWDB]]B\?-1[?ZLU98HX%]D9>'.XB%'XI6#;9]![ MU>A$OV6,48S500 L_@A'T0SZYE[]^?8;<;;ZVC.S@PR((NA7#*NDV,-H)\P1 M9,X:Q6T4[0XSQ[BJW[X"/)PA")9"^W5^C']-G=ONHW6(,W'W$4J[EY.K^JE. M0D@_(3']5AA_ 1HX>]JY1#FSTY H:MC&807SUBK1#*ZP7;+:BEF1E,ZI/U13 M*G#Z0R;VR>C#*VC)=6Y\ R:,UJQ:V.2VTRAUR:B;JSZI1/TN<'1+K5-%L=77 MN451>'.A(WZ9SWV]G!(@_84TP8U@C+I;&=DU,478I;;2V2UNPZ4CZH*D; MZ^?'.]UZGAO#0EL\[]T>:?Z2NU%V.[N8$(A/KOP#==2MK_U1,W/LR3;\5091 M#35]-EXI(YWY).O8 S.Q]SKI[;/^-59GW3>)/]]RLDWB?2_D-X$,%#XN2B]R"R5BC#MMDOS)3^49.W: MZX.$H?O7U2=O.U OJ-)Y.LMND0 7Q$#[] XU2#KMO>CN_ [M$BC:1D\ZM8 MH5K+FW.^)@QGAMWW@_=HR:E8IM]U1("8QA1S!)]/' VX[1^5'=/&6[YJ;WJA M>%3L^F-%+]9D3?5$E^MYNGZD1%,7;J1S.I\<2HC MQ=L.\'G?W>QU0QY-?/-Z8FU-J=W#4,!]PZ!5_[CK%(?9Y3PQ(8M^.4+M?H4S M"#CIOC1N$E0Z'-A8N#"_$("Y5Z !)[$8\N92:P;X+A0Z+L L\-7!%?.@;-F( ME^.^LNPN_"SUX?^>M ;L$M*\GY[HL:](?6+'*Z%-_4WD/.;:TZI@]_ !W_'_ M'N%LB];@[DL#-']*3NK'K+;E'R9+R;BSFY /U7SUUW%:'-7FTCWHLC%4[B+2 M-;4&6;,VYFX\FBZ<6HOBF?:OGQ3525G28M#/,,AXF=@G1":C-$J9L@GA) KA M1_$^&N-OL%4Y&)[X:J8_VU9%>Y]]U(LOY7#2T[KN&6N\U#Z_%/K?[.RY?PJQ M.SW)Q<>CKP D_9A@JXGN [@;E.,Y[LGGDMFYA;P?"Y;"S0<;GXN!3DE&]1YG M3V]^FL^\.-YN)YL!4;]H+,$P4N.KN\_CH,'5^\>TN^#>NPNHDLM&4_7)M!1) M*9=]9L\\$C^EQ:_,QGB)D15/E*JUNVAWX$B4F@-%1,&"4_Z([@R+,?LTAP:[ M1>&S]-K: "IED-&OM]I/'MPA2L "<9#W!$,,'X]F[5A1UC20-EYT4O!C=?9W M%U,K_==BJQ+QW'*1@ T_@]0ZX>!00F[4) N)XG!%S&9FK\8D4!U< G;CM M[J7U6U\'0Y(:KP#.(=I'#U.19>E+-QJ[,@S-7M[,DQ M*E%%*S:J&C,*K<&:^M9-'OG!XE5"R0-QWK4_9><'/[Y\)#V4^KWO:\"WU;/3 M7D@]I-<=CN*7:599*W!N9\-FQI*C4C>Y^Z-_%T@IG;MWZT\?+ FC*N(\F=D. M+*2\:^\<3J*.P(E$;@(Y_I6[)'[0=)P@Z5GN$3?TCRB1.R;=.)26/@'[%RK5 M^#-%+]Y(EN)>,@\+,U1UQ:@S.3;0]EL%],TVF&O.5GHI#UYN >T^?:K\$"H8 M!75LXGCB,&32==#*U_["[\?6.QJHLZ(A/4NI4V^,'#\)<6(QG,"[=>B5FF-RJOCC:* M4M/ Y+AVGTRS*YD6[8C\7/JTQX\N$>N*C!=/>'3GQ1TXNEJG V^]PL@$T^=& MXJ3[X^HW*SW>U,0_S[&[]3A\&H,9<_V5F)&-I_X9"-CTLP7VB$:^!YKE7 M7UHP-C,X?FPP_&:,/\!"Q]]WXS+_(2U?%W'*ZZ#QF><*G0Q ;09-B;H"<. [ MK&<4DCFRZ25-#>_NFS\B=DV^*Q^D9ONEQVWT=H2BB)M=2]EL*(YAHNYFU;+4 M6(@B?L/XNC1BO"SH!MV;6&]KQ1::V\JU3!ZM1^V^1M99V@SY#[\;5*D3IV=? MO_FJD[SF*#JLG0*JC!Z>G.$6CMS^==+Q,OE"TQS986W@%O'76KJW2CK_WHM^ M*BU5%L&_+YQENSMH1<,59*GH9?GY1N=0]1?@ZU0@S5'(VQIV@6CLBY,_9&GU M'/[PY(':]_E5QW@9F)8K7&5SM2MP)J8!3&/Q!^4N9953<1+_#C0EM'M7C^UO MS:< YK:BICY>5?2]>D\UG9!?,2)SX\?V-\-]NYE6W":':16^?;Y]L)P0+#T MCS"C%H\3J+C"E)7YI'Y7BG'8%<'N!3/T1_'!M M5S!+M]?;B*WL0Q?K[PA7 UZ7':XN^[:Z% SC;!YZ)!8I7P@-O-!LX@9E%B7> MI'4U-#N8'_I!PVK]9.QQI1<[X$Q$1CXM(=6)M%>-#U> 44+@!,VPYE%5[R3O MFU'O%T[!-.E/BKT\BS=_ ^)WO4)M]K\P)7(G>,[]AL!U2HFC1#4<)%00)QKA M3KA?I%>"IYGHRTJL:G55'VUQ_;0.K?SF5)S0R[$SX9&>\7CO 4>4XDX@1YJS#3H*3PR5^(^-L!6\42I+IW+@,?D@YP:,LDR]B Y(:^. M/1'3"J'"6QOA&))71AAUBO+HK"T&^?XM+UD'O&ZH]Y;YQNH3&27BD+1.F_XT M:KPZS_[3RF47C6'KI2VPOF]_$;57.F".MN3P$$^V3 M, :WQ! !'X6@Z04R=$Z=45JW&SO01F1_H)[=+3J)L =IBU#;!9>3\XRB2CUG M_WBG]Z8VR':GE(+YNY8&=;=8[ R[F@'8:ZL& M6\5HPB06SM.-3O/$RV:G*4 M/[\LPE77T0!W(E897S3<6Z';>3 MRU[3T-@6805BF5(#.RVY#*Q;GUE%66E'%BPX:,\-2L!*-:KV]? :*XNWYS7B M)K1BYC>SI'+Y)U8SG$62U$$:5% NFY@/=Q#1PJ?*@S-IZ7A_;'SW%8 &C31B MM++5GG&]:0@J*%MTD>=>U\!I50CMY< MFDF"=3FT::FFS7 MZ32*F_N*;ZCNP22Z6M=-0C5<-G0,\^>Q*I76 M*#@9KXT.U=3$PT=#^"_S"-1H>EN^ISU/D(EN$ M>9,)16O_6G<,C]*D!PTR3>VI^)V'QN)K(:O^<& ]([3U[%(8#1N:H6I:G]VHUR+NPA)+\'[HQTC%-HDE@R" M:7NRM)#@)[9@TI>KQZ55X[;>VC^8\RNQH;+;(RODG[H,0TR2J^OCM#5)11T#S4>+YW?D2Z52GOVR>"V0OQ%6X42#0*= [>, MZ NAP=F[9EW77[$$GTJHI\EXE2_7ZUH#2:_2F*>2ANNMO_OYD4Z%4 MQ:&/EU^Y9.E7MI6I'2^,M[Z&-J",8'3E'1>S?!,W]:6+M:J 4*?E!)JF0ZYE<@P!VWTX$ MU>:$GM 3Y<=+5M$CG[SR+('4,+%V(6[\> ?&_;+*=[D^.!^"OU2"V\GM+B.( MZD3#IGF"Q>*PHPN-X" $!YJ,])-FX_"D:ZDJCTZ]K7!$Z51+H?[SXW[YFKCG&< M*DS%.$V/2V8_CC>_/>=F]+:JL!;69*ZXM\2%;\;P>:[N56+/78/E)*7E)B[L M#$8K1++&GR=8=]9\]DXK3!1/CY%@^7E+(^_O>,OE9Q#/HA,1. [_(8*84) $ M[_PS4#5\>K D6K\ W)FAY?TN\VKAZYGI6>R@UR'OT32$%BE?XEKC:G;NHU6N M$^ %/ZGQO9M2E*N89/.WXW?DS3N";OEG)KLF:\6C#%7_/:_T4%TB%'+ 5I=? MD%KNWZ$Q4-O^WPWI^U521:UUP9E4W3Q-JQL[!VQ4._JE]!GWR( Q:AJK'20N MX-KD[A%:%WXN+#%R-?CU=B XJKJA,N3YZ+M/[S\U3Z^FHKL%R#S>A[59[+X/ MZ[HTS1#*%8U[9BGH*_%S]5;8-M6>>$;&!PNK'E=7.K_IT=O]K'>^/DL$=#XG M#04 &*DAX=/VSP9B.,J;<1TKY6\6)#J5-7.48[,4K"(LYI.B75QXH'+AX6! M2&L?,4>_6'ZEFU> Z@4E!L0)^=T\]I'+J-(6"$$@"T@0RE_43\;K^2\$U^V2 MELS?35;VWP=/[:VZ!S=K 7Q4^DK*MVPE1C$<[$^=N=/GK7C@M4VY 4H-H7IE$] M-FWC,,,2J.^QM(3D"-R-"\U>\ELC=3'IJ/LG>+*03:C<\>5S.0#T^Y'7NOZ<[M6QB(^N4\X.#+_['N6[TYLZX0AW?>DJ2[$-N< MM]&?=\:4J*QB1-$VG%N-NV4_WA>,MY3$\:_?1TK,U8]K4'Q)61+^$MZ+R*1S M]Q#X\$)"W#\ES-NBM.!"!^]JD+VZ'V^7:399?VEN&=V)H<),BR9FW:VN]S'P MI/[P]2Z&,]ILCCA]@CD3K;_AY1$RH79GX.VCAWQ6L MN(^O*ALSPC#KFH>M0RK^=0+>K)=^,GW 2.]2"]F>,7<3;8TC(9U_5#/4F&KS MJ#35L*F+.V'%X^)I' OCX$D*HRPXFG[!8UPT1%$"2U[[+YU?80MMD+:W;_ M.L"$+=K$HDHX;,X]SESO#N(,;;]#IZE/T0>[U.&ET1QB\;)P!05 MEPHJMP/ICY1CB[<>=K]263#@>L4](#O;V((@N7KC#\SINS)RDC!&6AB M]V-FK$8(E93#:@'$NR"H&35H4'B2YJ8EY9X]3[NQ MD5< #H%V3&B7(0"QIV&*E3+JYH_:#QJM=L,E5;DJ9#YL[7C%K#L+O ^.;=2G M(VFTNZTS=4V0CR'3P ,W"%O'CL4D^"CGWS#<=835)1<( H3;O)GH66)JCL(O M;W,LW6G%5H#=+/(OI-X0I\4A7F;-ON]#:SF;!XPKC^FO.2T:@S18=0?KX(@U M)YO9J$3L1=?P=Q>S@Q<6MWM/,[O/_^J^8K$FH36\!1=2LY!B\<94XOW[$*DP MN8GE%S@D$TPVN\_3-0@C3=MG?O[>S\K_S^=ID9EB@X L^1!FM2,_@*Z W-O. MX&_73#/%4?:K/$^,OXS 0&(-TQ&1^2M T/IG1CT"+*45P#/2X?K/TMUVU_%O2G#G@-9H<5 1BO"H_J)@C3B M39X!66*_3+A,$4(Y6?*)\:^ASK/L3/^?OY[K=Z'_V=AWGW>$5^_"+#&53[97 M^[/Z(]5R3&V:FR/K-[]-)MRI?W(A],[I]BLO >AY@M,8/PX 39$?NISS(;?>=<5:?ZA=$+\)6]$]X[3/ M,Q\];O/I ;(<70&HM\[W$#Z%6QTW/10&G7SYK-8/+-VS>QBA EG.ADAKG.R0=T:'%GVN^P! MF6]ZQ-'7&=#KDZ\?BFQH22;9MK@W5,@CGXN^*"3"() MS\MF81H1UJ.[!&DT5-$Y0UI'YX/U92U\!_N/[>?9,5#NC8[3>T"4D;1>^76Z M;#)U#8_U.M^<@.;U9IYF[2?##+\MS=M#4$I$:9Q'20$^5=WS M07(WD1\Q51Q'>ZDV^.9 7TJ3:H\DIRI#SY*O@%EV*%M##N_8'TA8KG_2[(YA M9'>>L]8L_W?GG\J+=OG)D"GV:%ZYX%R-PLJ.%+MO[-,.;2RWW(>4,S-?7CR) M V"-9N5MIQLJ62 0MNWSG"M K%W60E%CZ6./+,O(D"YP6ELXCO@+PU]I(%QI)""$, MR5ZKE=^4O_]((*?MP0 _5REQ & MF/VF4^QQ9]7U>\??1*._MF =#;?J8T52AM*58___.QK\,:I:](#]?C_>RAF M0T'+7TR\P2$BWI4>TYI/8J:$,@R$/S_^F?>RY2S.\2U0[C!I=;K5ZG],:_^+ M9*U=!$H'T\.ZGT1<-I?CO?5.Z@-SH]^];(Z<#*=2*R_KXU:F2Z F8W+M<;\" MO!RAL]ZR!80S!_I+:[M=7$#*:X CA & @NRI66\@1[RO"F(UIU_]CA@]<.?K9.UX;9":T&C MQ6_IV)%VS93F/R3)IOFA]^$<\)]=*\D7='I7@$*.]$ES6!X'IF$06K+\H2,+S<$D:++V?$!*UM)9OBZ6<$2XT>] M7&L_1^Z*:8YBFOCEY#P4;J_/N&=6Y+6TN^&^K]<_RY&@GLQS^N=I7GLQ4M,N M0'#$@KN;Z'(E<*"\0A IK;/0\MN>J5>/?_8LB%?GJEE? ^.5M;^X\-^;;F#DV7YL,,#TIJ[A MC>C]6Q:_>OG7'_/_@QC@P>CER':@55M'%$RU:).IB6?F25T2J8AJC3$MT"?- M=""AK*+PV]],^8O%S)6A,Q\U[2J30F2F0ONI UY^C1/N#)\S1:DD#9.NU#J/ MJKH_FJ[P^)"0*R^4^K#M?(6!8%:YCP+/_3-J2,5 (FTYG":XF'2%?7[?>]8N M!2>!V(P]Q?H*5Y2/7 &$(1?.D-FIW%K4$^*+570Y MG%$83'DU'KJ"8P\K=OW1GR>M**F[09U;Y!\1L2=^0?=8L<3J M"H#1([[(/R]6R:BO43[X:$IX_GF8 ,9? ;#[F/A^CBB83?&VLK>C0YKNRQ8W MW]M<-P:2@YNJ'U1_"A& =ZF#.*"-XD#MI(MN\\@G$_;WLV[T?W-:6WBKSIR* M/#&ZYG]]_PYQW9,,WQ4BX&2*#@'UL9G#\C9[4: M77"1QC%S]Q/\-(O#9F7_"I#:"AZZ"(_##W;G88UQWUPTM?#E*S:FW2V%K\PL M=_+MOIXZ(C+=4JIK/U-7%Q'Y8"Y8650V7+G;5FSB.).V;=SEB&EC?IRD/?*_919#.-G8 M^F2*3>6YI;8RJ\US]01MU_)_LQEBKS2F/G\*)7_CW,&B)ER.EW^"1;/W9XFU+J)^#A^#(L<$_5*U=R!.P&I+.$UJV &ER#'3&JA8C< MZ1-Q-6F/3.7&.DT5/5X,)>:9MO'O,)NXJ+G"L.2/A7A%##AFN5:YN]+'#-NV MA1.-1AK9@])+-JU@TR8OYMI+*';U@\BV)!\(^?GS2B7]O3$+ /K9PLRP3W)6 M#>"4B_C^!XTX]TX*OAON3\DZ/K!)*75:#]T'I$1N4I>WL^,VHF#>BJ3H#F9G MD !W<(^5+=P!HN5SXAQM4?BGWSYI^ZWKWRL N],RLT+''&5?_,IGI$5+9GP# MM/*8UO4*0(]BCV;_E 7YB/!RT>?]+)BN\>PP)5Y>'+$QI-QAMT^.3]/#^;81 M"]"7UCW35D8]B[3=B('O?]1+\KY;M77E#2Y1?HGAM7N]R!/PY:[ "NG6_\NO ML6$J0>^N XDGCVE+ZN*Q'K,;E]V!/?@ZCG11"8U0EJ<<\JO8-_S_U-(K1&G" M.RRPLY)LFW@?IY@4YJ9Q5T=U+W =KS\*%A!P\1;F<%GTDW)B799?;EBB2:B5WJBX.>IDS><+ #KWVJ-J?-L//R\KW=_!+Q,2>_ MW?/ _+6^BXHO:'\&IED$M7Z<:3+=H*HN:!1_Z;!XV:UQ,]@FAO2P^@OH-KQ+ MKQU 4/-_CQ^"9NPRT/'S-0;]".XM8 9V_1NL9\2+)%7BY,TC>L'ULBAU5PQ[ M:0ET_-W9'(\8]7;&Z.3H0+;$(;CW2= KWW<= M>NO+HD1UF_9!B1[GIX7?!R_*,\"PJN5?0DN>#O;KJ&N7V !5M7W;?A-OL[K/ MG.IU,-O=O$')_R+57_!PU\#WVI]HY?;Y16VL 'MI S*YDJR]*^1__A2'^)F8 M' \UN+^_ OQ*O7969Y125X!L+(A[ KQ2U4%CW\P>(H2M3E23#02=VU@\W&Q+ MUM/$^L,I/6TE)]6$KU?EOLQ%OJJYA8]V+W[R9\BJK0A5O'#>^M5H(#&8K6Q+ M266JK'%2JG)_=\3"P\Z2"9>40+5I&. ?W_$:'KYT_Y#' O\*'5N,W7V4M;ATC@)?NW2WKX94>1CSAO M@FL;Q#ST^B%-_46^BCA$?,=*VC()3-OF:% ZJ-N;)=U=\+DC34CF#H3I^?G[V;FH]O0T^=,F4WR%",,7YK)[V6!1&:%]^)]S%F%/>D"]2'/S! M]5=W6J[*&][Q\SH<=$'JDW?#<"2P'$%(IJGHVN$1G%;C'E_MBYZ&D(J[MC;P MG7.:*X!MB:S8(>)43"G 5_X+F_*O#?_9H!%L\WF/!>@N;B,:!'3.F^,7GMYY MIPKR&PA2Z4>&I992#P(=R"[,>\\INXWF#C&/34IBB0*+>.^QT$7YA?G9(0YP M=R-SV4@=\YYK"Q9!8$GN[C%624XD6%9"^\[^'@I3+3LD>9K<&ORUO"\5YXK* MN%VI,QA=?.FP5]V*@7N+_OOS_?S5C]V D46(7RW<6Q+V^)I/B5#O[K5WR=%6 M?!OQQ]E1!Y7%61QQ7+Q'S+V4.>+7&8T+4/,%*8SULA#N4L:^VF_5B96-7+^% M2L2DJ_JD-/8ID:6,G)^:\V/:I[&4W6 *F'3#':AICY5?%-=#/<5ZTM\?&7)? ME\A< ]"\FGW5DJW&L;.P\ MQXZL$#)FMHH0L01-!B[?Q""W ^TKP%*<&A5&L$YBKY\\,6B*U3QD0,LI8\ I M,]]*<+9(/X>J]&F>+#E3!SU+20:L4[;;XE"L V1+V33-XGL!5OH0W,$Y\_Z'GEK(9[L>F<:J0 M)G'Z,*F[O3V_V07M-.UBFE1>-1RH6-85V_FJ)G ZW+-]9-\J+V_$\<**^%N' M'>$-TQC]QBO=W5CU/C#M8RLOO*$^:*:(. )$&&Z@DF-:(*%(O17+>NF0T]\: M 0Y^0@BS)(YTY,^_SU+58GX" KZDI)((!;M;SH!XQCT5XPVM5@UJ\Y[7+9ZX M;DF/E41XI[LG::_]JJ&D_*"[KW^GU]19XLL8\:#U3,]R&:%\=\"(/+9G.(A[ MM_N\3,9=9TZ2) M2I,F*DU%NAA0>HN(]!*1%B 0!>DE @(* BJ]1GHG]%ZD2ZBA*3VAA A.?GN M<^]==^_?/FOMV\ZY?\P?R7K+S#S/\REK9LW+/D!H)&DR7X3_?@4ZO]Y4]I_L MF11'$%)Q\#8PK;QZ,72Z$^T7OOW&5V&[S>;Y@\@5;G_FB@M!Q2L0-GC;$Y@M MKM(BJQU>J=C1K-YENG3REI!N6KM?LO.>=.?#N^PZYR_WN7Y/;MK*SIG(>(W' M_:A-&A.?;%9[+JK /U)%$B0^Q2+;X8PC2$*'33D6G\!\:?W4X'TZ]Y70XO*V M]@(1/#L.& 7W0$8#J_)J_3"@F8@V3CD+87]%U7M3&#J:%G@4.QG@!^1#W*G\ M.2PTY$:@)M'U%1 ?X]A1<7!G:=X%HC8.N*#/LH!9&=]Y?W^FSEW4*[1"(<[K M'#.]H\+\:%29'D.0GQ=J[WDX*F$WRUZ:HP.!7,". [\;7&(B$O&L?2 M3B#2&0D"A[6C0"#Q.J6RG/]Z4I@5FP:#X!BGNQ;YGCU)+"66H6'ZTQY32GG4 M'ZDQ,CTI,F 'YS3KS)C\-KM\]"-;.X^0>^ZEV68K<5H:Q@8 @?:FU!YX]5X[ M/(+TVJ]%JFK"8QQ1L<'=]#:(#G$S_WR=?77HS(4PNZP$?O%USY/]SI'S'T@Y2PU7B"C77\3=//N0CA8-I8&JH#\$JU-\ M935%,MCP5)V9( MG-DP6#]!XC"#H;".2??\SP?H,1#1ZN7 #=Q[1L:-R.O/W MZPBPC,%,#/=Y*C.*4CG[6,OYF'_6L),Z564GF$][ZNOW#4EU V3 RM':N2OK M"X(\L"0-'%XRLE77L-C:(=\X5$#B0;4>@EB#?V?1-HDW64$7NOV5.OFLXZ, FV=[6-<^RM#FCRN2G]'STQRQSJDR"'P(K!3:*/'3.V"]4-.E0U) /"0\]_-(&S")K!EV_$\^YF M!)L^1X%EONV0 I^3 >UB9Q:$$9*:LB4&>6E6;3$:+>\/V-I/8(N8W8L^G8I6 MS;X%9ZE:'%Y,?'2>?I\,X+UV/T"!DG")N2=9HO .#NAL%UPQCG0/&F,<13I/ MSOJ M#@KYO6D\:"3N&KV%,8#E"P_4]FS Z8Z9!$M\(,%YJ=MT3)F9(D[K9I538N2+ M#Q..[Q"W?EWCD#?2N%)TAXT!H')KPA1VJSVM2BAQ7T77NW#4JFHY<=^$4KY5 M"O]/]TLK%^.S)IK\#">"[/#G4IA$_4+Q+HGGPI?BS58?\RB: M (IO7;QFM?#E[#Z!]BD!G$M4XY&;@T) #2'G0FF[X >6!7GF4\OFQJ%-X<9, M.O?$0F2Z +"3910:TDWB)V27N)1;CWABAM1Z. 7HR8 /1N:M=HE<55Z!^._7 M04K#LHB3C;43F-O(D+7I=CHNM3OX'DZC)7DYPP5T5:,$"M3"Y;P=<+P(?)F& MRV-!=]L^N<3^.UVY=>S-;$9=3Y4>5J[U *:A>C_IL1;N%D1^>%J.BZ$%E/0G M/8@$REAC!694#O[6W>UAH^3?XL4F=FRTY8GRK1]QLGJ3\;?X=_/J;K'9Q[[1 MM/?=__YXUX0+WYT[>T76B9IWA;-3"4RS /7%'99:&CWPS7-(X177_YZ\O2O, M*_JIAYZOM][P1@"NK>?S%KBV)>Q;RIEI^U[D8)$_5*+JY&K@KN68FL4Q4."W MQ69:;:@D1/)[8TV0[7&'LNUHN:VOYJ.E?2KB[992K%W;:8V>,YVK($E)RZF< M#*"BA6R U>)2?)X59U(]_ZJ6 MM81#9S0EH/;VG1/(!5Y]X;:3"D:,M6L#@9 MT(?XND2IX>\P>:_K=5A$?,D7IOE*9WRLSI][,][S,HOL(D"L$?@#Y);.(9P' M??WB2:)3>FK\HD@L7/<0SDKJ)?%.5YCXI-;IZXXI)1P.T_C'EY^QF%D\&P=> M_IMV^OJGMI1CM=IQO\Y5HJSK(.Q1FFW6F8=I?L#;M^"W'N"36R/*E:R4LBY? MN3G0[^*]2%I L6R#L4:(]PZ>_%U_(DN,CE)6U--=SGU#X+I?4$N%:I4-,HS+ MS8^T-YEB_,B [JU0U/EG$J]S:QD*2P9T!O"\HZH?/^+F#MA_^.D.&= 3F6\> MW >NQ-<*)>/4H@]3KC/?<,88'LVY_X:O3,Y$K"BGE31GZ%I5[-QN&3H?SXG7 MK0>S&"(4)X45%EC7P2&.+R@OH;$YS]K)\T:83.TF!^@P)5PW6:G9!GH\+/,X M(%'D(S8LYZJS ">NIOKM0)T(3U # K8>-,<$?:ZR]:J'1+>!W3)"/)#NE'30 MW.(.7UXP0!D4J>6Z/?IG?2AZ1K<#!^HRO'5?D(\JJZUXZY9#G4Y/)A>MZ.)L M%[+],L[14B'OQ#&\D@Q@.7_&C5KZKL8!@SY58R0#'.!LF[PMN]]+_,M;\T=K M.EG) *'XY BD#>GW(EL?F(,PT :N7/^PK<]7DU5PWPX MT\+GR(#%7-"^.&2GZ) ,F'][^B9H34R1D(>ZH%)FKZ(2;4/IX$U2_E #Y_;. MV1T"LX6 $*$4]W9O!10%E92:O/MM(W]);DT'IOI0*L[,G M"'@MJ.L>=[*36R32NP'274&#/"9,>'W4;1X'PKS$J8QB5KE M7?I019L_.Q<;Y,?U=U]5:A.\?Y#C;+X7Y@9?09+TM4X'-///6GBJ->9?)()A M)\]&MET22)(N;X[2(!0;6K\E;YI$85A:G, 9297HSL:]A7?"Q1YULSN1 6$R M9?,'\)5SDS# MG[FH6'V\!+I0, <-U:LB \"%%NID@+68,/G F"4,M%O<($4^5'5<;-$E/)NE:[A >,#>7M4)'>LL6^_2U:-L0 M-+,K'A'7VD9&Y!'$WY,$56[H\T5>997\KWRD?0 9,"(/[]:1^B1,!H12G'5O M!%$8>7)**7@:D@/%E LHR/(6CQ=D]')Q3EGX]4A+?M MC9^5@=_0*WVC\G\]>_=WA*V"'R/;\BTL5OJJP_F\]U?H$?V(8D]&4 RKKNJG M53+@P?N=BL\[FF^/TL"?0-(4KHD<\Y#!J[":UC.H@N>O]QUBXJA7DG>Z%RL( M8J9U(WSB/H<8QH N-KC#G^>$2MZ Y]'$N="M+V]GZ8Z'P3^T_@G7#,ZG]1(P M(N #])ZJ:]_('ZX<515"W'TAYHL]W'PDO'HL?/%QLT.T6GDE):-890OWXQ3^ M.=,&'\^B=HD)J*A("9Z /AE !^QJS#H*YAK;&6V0ZZT'(_=0N4"T&B?J+V<. M!1KT*$ K/N642T(:P3E4&RDW_4#=9#ZSH'>3E";2D '[6HGG^G_*_3W[2/,?B"-?\"$_F R@!A/C0L^LX;\4 M_NT!7U8[NH%L)2<-V+!/K5XDQ/5A-3J>4%Q$9P"$)_]=-=>$3\J%;=3I)26! MHRUYP_,81"Z1H3O_O*F0(F_='I-&VT<(==JPKRN4GLD-E*"/8*'VER=4N<<7:[^>!@H:]NSA)+>T)OQY.!=*M:M(!W:TQYW]053 M_^D7AQED**Y.I,Z-P:/0XK0&_>JWN"]ZRU>OQF%O;VF($A66A[3TVGJC'YN# MRM&F1Y?2UXEFV%JI%($;M3:Y;X! D8,*X^JE?D,.=ZFT3YIG^0DZ3G#5[^? M?XDH)6U%Q^PG4YB;7XUUV@EY(W1E.\!M@#9*6:G@;Z6 7.7;\S=MSU2_E/5H M$#(P\*ON'&F3R,_S0AE-^2/?F$/@5_;:/9F,XU)%)9[XHY+/*BA09>](X)O< M_^K+[664LS/OTG+D[#WJAM?)CMJJ<2AL4\A]TC3"^-Q+P M=V'<7VZRS(B\[>.K29J5Z[B!8<-%)3#\5.V9D0_,=L]WY>,!_,+Y$6,%*##Q MLS/K])&_M<9;$@5($T+;@'@N2EEH2XL7_'<[_;,:? $::#F/G^?H]U5YO6\, M)IURJ95ZC%H=_3STE%E%THC.Y$PONSXKU95.^_H5G%2^'H#8/L8HM5O,2\NO M;ZJ.O'G&3&10H$B8,+$2Y\5].MQPOE-V#J0.,=IZ+CY5@/R:=65U/%7YS2;S M65P'Y=5.>.%,!QFKLN)$TC[%LHPE*7^%2B\'Y1,#H?U3UMD(58D_6Y_1.:1V M0NW:#D7HQFC,QT+V3\B T7OGXI,W"ZT4'ZM=$JJP3C8GE<;]80=W:::3 744 M6!2F(#T7H5IZ0#KZL%-]HH?E#QGPA/D/I3:OK/1,$VT(.TNTA=6:%X-D:II? M16<=V=%)+T^5*ORQR-\04=LIVEK*?Z;Z:86DE01O#Z$ Z@D#M-ATHO*X!>9( M.I7<.YG*C6B5IC6_^KHR\S#^F).1F.J$U/A1D]\^(WG?*\A"%K[01 8>GOFD)I*@8&@2[KEHTE"]23.3[:?)U^$I> M-5%$5=AYX7IUU71+1Z$S8Y->$)W!1ICH&]7G;V>UYE7@/(<6XAW9'5!E4;/) MMF'O1.?];DCR;'9,0^4,&NUN-U[X]97,U4\RUV)W2_W8!YO&3?R.Z@PUV(\< M/[ 9:@#^1XU]WW%G$HOJ(MU-:CM%OH.)%9'G/)WV_,<=6H]T"6O1;Q3:^-&C0I+G"9\3$W!=\Y MI*.R4]6;?_*85:>(CC_2THF-;I2C3^[&O.$\MLL]3U)EA$ZWDFZ&&N%LHA> M""VL*F*I;MGUMP<-L08BD[@IPWI7Z.5&Y>"LF/0GJPO!.3_>W4.R.Q_DQS7Q M0M$9$RE[1=HQ+P!Q_?-2@WCA]_:'+3?5_3 MB/Q=V2-P?:K)$F)/F'('YB1[4M?EN SQ\$+] M\OS4_:+55>H-Q+\LL:SP9I@3U;\I9(57\VLN/FUQ+92ZGC9I/%GJ&'-9Y(NE M8*[5*M6[-R!N2A'1^1:3 8\UF\D ^+;:R>UW#Z+%4RFXT&A,!GP7MB$#4'@@ M,5F+*(I&GM/Q')]3,(\,6"T";-XL Y-8=DQ)'^("263 ;_B^,1";ZH(Z%'%= M/"91D"BQ@+K@1SV+(:@'E*A1ZU0_[%;:O_^00:TAAIO*8+JW_?K7T;WD%^#G<+D_[YGV?]A M= ?-E/I?YFN0M=@<9Q(@\*IN&1J\B!&=>4=;XMY#"IU&3L_L?G_*<1,_R?G4?&>D]PX"BAT1)6(ZQ'^=V\&EQ,X?6T5LVQ'=Y^ M2A'$TSOR,=VDKOZ_F8#_KPY'5@5N,U$==X.K2;%@PP3LY-!8R8AX&^L%4P<) !DVX-@ON845/']F3'=L=+I-![M! MU-R;EQ[>$S$5S(8>+RUVN'OU-&C&>6%03"X\[#^GB<8"J4XI6QYEO,?3TCPT MLE=CM47ZXG)B9?],N:[S*R[M-F(A*_E=>WP$VM:[TR8-J+#2+%!UR.YEM>KJ M!"\_^0%AY?>?DB3,$[!W'M*NM0*.1NB)05C%6'FM2>]Y&WAE3\&LLZRZ?]Z\ MA567SQN[JYKX@R>)>13;(5O2RU9\:7@NS0T()#(66!#2@L2,&W \!(B!M;01 MB&G#-"#GHU5%L;^MY(^$G.MWY@SNJ'_LO/H0"YHY6QJ)__P7'8$@JI5:0M.- M<&R9HKCX[\56SNOT,1_*H9*E.\^GUMTL.X?3%6GB^ &6&7<8@VQ(7@ M,0M(!YRN+5NOS"IT:4")-QV:W#;^+73H^>L+=\V?Q#X-,TN6''[[4#6>8(_3 MZX!S*4LIJV/T^O:JDCP5\M.][#P=ELV^YD3:95QK,Z%Y9EH@7%Y648\,SZ09 M;^&&J6#_?#@LX%@$C98(5D2Q^5Q^QZ'\-?&MCDBBCDC:AM._"=:B!^N-^5 [ MK>;)ZL"S(#F]BJC\^J;&Y%?17!/V7V8B 51SDYMKJC=A:J,M8@1>(RR^.6Y_!#JHJ^*M'RXAWSAI6?&1*E196D,\IH5(7E6!\?^ M*2TS0Z'FB[^2RE?;IZFR6GQ/L>WOI[T3BXI67T?_5;;%];1F4HU5[X Z!40K MQP[/F?H9'Y,VK;OO8;(&KR:_O)SPM1-CJ"C3VGJ2JG:3$(IQ[':%S$"6]MH& M0)5SFV7A/!=FU-Y," MCP9>4)4PMX)*B:-8P'2\[0'ZAU@Y\Y,';RW,WY%LX\R ]]\[ME?EK HX4:.5 M-0S<7/,A>YU[5=Z7Y0;'3+M8WL\1.')RNOZ/>^3 M;%+!;,07YUFJPM#0Y?B$0C."]\+-Z8I:X M Y_6W>XUY9H!8'7!_VX:J)-QH"ZU*U#IS@4>[&YUF:795HM(G:NUV#.WJNEG M!<.SQH\$'[Y(=;LI'C3#IV;%X&BD=^2]T> M9EE]I-0M]+5SL&A9[.T'XN\RUI74UM!E5#R8M@G^G>"!WC,;K9Y\T/W31B&- M\;Z[U*01YTO=D\HRDSLZ(BQ,\1[88X0" MM]'AG]&^&7:JG2G[FI:52M:ZEXA<-3^^624^! !US8C^V$NYR_RK*E]NB>&A1I J[2L(46T?X4$T:.B=;PT0.[("#VFYP]N%S?R)CD'W ML.TFF8^XC%Q,;RI<,:>XF):>65F/N)J,DC>N?3XC,VG] _@L[%Z,/)!V1BRB M#"99M&%QOM^?4-T9G_)Q5EUL:)U]_[L/+UL1((#CCS1>GR"X/'*!L$\&@*O%=@5Z#&] \F&V*6/RC&[1N!+W.ZR*PU;_G*R<]K^M M$W#+C\YV[O=OL6GG9LQAC)ATQ'XBI2#H&$P,].Y(ETG+#=+DJ+2/CK?KK:IT M^N(-:8]E*9'X!:Y7_C>H![P:%.S1N>]GAP*8HYH4\J #'>B4L!*T*"FAT+*Y M=+[D0UB:V/.RB(M\5[61\=LD7I@C0?U,=E.5EN"SU%T^Y0/A>OZKH5?BWX&DQJRD.5 WKA M5#]0']O]!8.Z\A>-_V[[IZ-Z+;#XR[P'@^BQ;FR_2,=G(R;Q00^4/9C?V88N MYHRV?>'ZQ)&[7_L#BA<\2EB65->/WO'AUUR^-5PHG>PC8J/^H)?[E5^"L<%% MKS3 .2#:*%,^4=%<^ VW]3-UZE^AH!+DE;][F#WZOZ=&2;Q1$FZ8:N>HOK>1 M;+4KL5.E_]T*]!,?$_(QH+ '/F%[,0H#[AST9[^]MV3NFN]ZB+Y)Z.&Y*;&: M*/?N#97=.SI^8Q@9< 8F7E;C4I;!#)P#.WS1BS&'UE[ZF?WKIG$B5=6<^+'Y M*G=AFN=V'_X 90 %P]M7F8@4QN AZJA2/\!0R/23E62Z.EX<42G9]V&X9GUK M8/_B^G6KQZ\73#.J4_W/#&$R/W$TF7&*4=HM]9_4/XWO9G)QS:O\\#^0T%3R M"8QKWPC]PW3JGM["IA\^5>RV&CR%TA+"( 7<.61H0]+&[!VVG4_G8K(>5Y1-- MCP*_+VR$K)A-KB2\WL]CG7_2YU$1*A_[_LOO)>9E /"Y$QG 1KRUS QT#;XR M[C/@NL?Z-P4[[V(1U&)=RO*\74WF'9IK1\S!CRKD(0/=9O&??X[#N\#< 4'G M+P.CJ^",LTXDMNE#<4'\@!]",0"!+LNM=[3N?OP[1:X^_/)UZK#6TPO_Q]K: M/7$R %D/ASRZFK0&(EV$YY0%LV7*B[KJ8_>F-JI"T]N1?->[G'P6Z'UX/8" M=V15<;YK>H$YJ4[G=S';_C8A>5@_1@8\:ZBL"UF'2_?I7$^33Z:.LGLY^%VW M9GNG#WEC/)AI"W6)] !F@QMY!Z-V]W$M)EC,')Z922V%GEF:WZ J2^" BV8H(L =O5(CD\-QY,QS7)E3%S+D)#P.S0BJT7]>-/3%,-?S?= M39F*@OCNHR4\A\46M\1JP4(RD'#YDS!L4G<4B%K8]PWZB$5(_*Z_+]W#%;# *:VK3(_]..DO_?---$ MF.-Y,8F--!*0&YZ^0@9P:GS;Y,2FQP0:.GIZ"6O4E>W_[%XS^MC*T:W[U?%2 MLT>]- ],""O=F9[NFL4)%>]HN557H\['LF5AQ(E@24HL>JUYF^[/A88WNR$% M+17IB&,+$$Z?;@$MP$T&,,N?4\KI;PY\C?XY1?"ZJ&'6LRK!YVP(XG<7,#'. MAA)8ADJL)2F*^1W%IWRI( -6C. =$D0.,N"'^I(:\88;BC 90)Q1W*<(Z5;* MU;U?2 >]!^YJI"OZ9_=<_'Y9J.-NBZ;X7?N>I3TA&,OR1E%I-LQPMY-J;NI0 MC:U%!*:'FT:XJ?+GA[E59=%LWLKN;Q&IK4\^('G;$B5[YH MA>^[.P%GD)F(I;6,SA=MV/367R!6VG@SHJ)#22S3HXM:'Q_MF?$@6N&L?Q<4 M<+[52\Q C:4M-4XKC< 2RSFGJ((A_C'-!.[M57]C08=X^8MZ;%L)'[,3;'PE MEV81DVRIP0Y9\Z]C$(IH:9CN>9ZR$A9EU3(&J2JU,ZL;DZ^>.CJITA;.Y&?I M^_()]&;X[R"=SF7MY-7;L;,R9A9[.\E+.\ N3V<.M&*DS\"E:?D1)K5(^5[) M15 TZ<08$_4ES_S.M=$O*;+9;[@E?,=@AN>I942_93#+9AHH[L:O;)SO>\[P M)GVVT[?6.GY.F2_-)>>47RT$5>KF1O<)< 7O"2LL!^QM]^%8>E;H"?!VM+!S M%OUBMP 0][!9D6/\27OWS><&NP[FXT*76\/<5VDF+4>,^TVIM'[Q@'8L,8QV M75,!RGZ[XDT%>()D?)1V;*C%0G=$IHBS&4-K?47:@^LW%[1>7^OA M>T?S0M! _1$&_CN D?[1F'<,DJO/W]T1>VR 92AE^BKH;[)I*]CPW/YE[L/6 MV/!AKSKO;\P/Z\^_I7PUO?S:)6%-G MD8]\'E05W^7AO+"'6&#$7A,8]\(0ZRW 6#.Z:-2! MUX]QI<^]'Q"[N_*\8RG-!54Y1KR-R\QE:G2^$>TMGKXC-5JBW'LQV$*V>VSP M^"(T.\&%#L MI8P4V3ZX22T 3N8628G% BY&X&NQ7:EA37;%6Y1HB47LP:2_(Z.DJE1TT30M M6<_>K-]?II/3]..:]Y6/WM3D?R%4OZ.%_XMM05PJ53A^3W1WY4C.1;M.#^)] MX75CN_#)A1HI1-_'1['!!'?(_$>A+U8AM A0U]. M[GC;NM/$1>_=7G0\^-TGKAPV%W7-TB7,B#J%@,+?HS U$H1K1A)%R0![RH_4 MUE-XJ"(9X Y4YRQ>('_ZM\1O*=X#N::/8Z' I+TS^MADJ76YAIY!+EN/^PF MS]%>N/=9@;L;L7A>=];327CHU_4'V;*]&+M6I8S+UUW^+M9 0A2ZL,<)>5M] M4I6Y6SQI'9)-@COP2J#]'&OP\06#&6.T^3.Y.@;6L"6UWR.DJS'2-+-D0+LM M?I&@283 5R079S+!:-5QO@V\FW^/PZ*:JN/]V6--:"^%>'D:?_XBTZL;2N^@:@Z(.:1;7Q<"0[%_9A M1MCG-O8)8! NK&NH.:-1,B7#3SH%(>5!M1 7U_M^F,DTF.D!D(49NY/X.__S3+9?;/ >K>_@%%8<.F37%:>/5* MPO<5(!LT9*LS\?=(D;.%2D9BQ^N2*4X+G[E4@[FU+!9QI3 G/+*?R^.D O @ M2 L?$Z.!#5JO+8*IX?*2?9R#)6Z,0;9W7GK?4),;5G1_(_&!%[Z&1/M>:G?T MI[,1@"]]GVJYE6[3A$6%*W 1;]DNQ2#9R "(E;JK+W: L?/GG<#7S8C!.!O. MIR+?&J^J2T _GFK%4V*_QPO3#>V8)@D1$G(W;01_^1Q-;0NEMT=[F[VK@5[4 M'-A1=?W:J"T2F'*;#/"FVI].'AT70_ M%>JQ)]88;]9N?5V'1:?7+9RI^)WP)D EO1M8K17>1'^]MF'L:#_S\5=<8[-Q2S>,'[OT+.@?9!U0XQ_ E.= PY"PV!XL$G4X^G;:UU.\J,]MX=5YFGM%?^-GW<^V^RRR3M:DKIHL=-H'-#R* MU&&K%MVDLJP4J+:]0P8X(G3#;Z;,^J4I^H<(G@TRUI^51@.VFFC.C*"NRZ:= M0Z9M:(Z(9=ZV/!=%"_WA>OXJ6;,.'P\YD;^Z M _WVO%II^9=&T-72JAPPR4D%_0MD0*>J(B[E7<.*DP!;B.QH>X+P'(B4('O[ M2;B& <_C0;/;$?>+ CAWHGYLMMS!!?^8]G7']FAA52)BKT_:U29[S#LDKKTV M,?%HIZ&Z>XE!6^20U1E>$9Z+D:3')!' /71Y4&2;#1^M0P]&4YVRK=]YXFEN(;0MBFND?X4 1MM-[P [TGQ!W&/]JU16I M5_LY=0EE@]]K*AOG.&[]!)@6T@*H>4"S:N805N@R[\Z%E?8 FSBQL.S*FDGY MY/H)JDDQI[FGY8L23ZZM[;S^>!*8_K:WWPZIB8W8\<. N(CJ/[&?>#@CMQTF M%#)>/*R:V'.WY?!:V%BJ[G0Q<8"Q/>_ONO#QLLB=V_>*1WYWV.#X6D2:<6*= MD0J2+RQ2.Y[+US10U8;3C$DQ?'\N]_;/\J;.>)< P7+BO, MAPP@Z)+&SR.6=P*[U!Q)PS,4P^"L)>3/VS1>.W @AZ+U5=UC.2.':JJ+-BU4,Y:%W6GQ[H/X:TKS[K8RGVY_GJ>2B1MDFBN0D ^F M"9X(YC__+B4*872R$8S0N=.G4E;K#Z$VF[^MMU81)9BFSE#?X:]XX=:5C+;+ MM +7L"-X&"$[E^B+G3--L_L+9H:)+B.N;J6PGN K<\K!7;)Y?4_RS,&#&9\E M4GY%3E2D?-Y1V$!=4GM-0WB!BUY9OD@2'"]#YHS_&5^0I.\8_=MC>"#*XG_Z M+OP%PX'4'8&;+[DE=+]BJ::@E?AF@M82XAKXK\5(K'#-I(3]G;DV_KB)945^ MHRI/V56!R[2A;259! ]X"/!0";YVXXP,B#7-WB0#+C51(3=->>(+ER",FQ9A M'9"TW3WMVA1SR\F,CXE!?459V&\M7/^L9F)329=WX(1Y_T0SDN/ 3B$MQJM$\_=;]&&'H?G4I=%KVA>9HIF8@YV;K.K3U7^[E'SC SX MO-$C^\=FS&!MRUY\=F#AG]WN.SH4;YA5I19-9)EN81TK):H5@YV/@]DG7C94 M3X=5/0S*/*6CKS+5$>RC2*.UXEL+<);-\S/^ZY]+#LK.!6KHZ+F*I1T?;>PV^.(J4/MH MB!>!3EHV2;=?!G-:J7WP@$EFP[3@%Q',&KES/87SC_"=M>9"#8IN<7=%&"M[ MVR[/Q2^$G8&(\"G2-4(^YCBBBK.Z*JE3%CP"+[0B^)(!-F?LN254,UVYGZ+$ M';3B]#S0V9XJ]Z8)H+-;4#E,;;2R_G+,// QCC/Z",*R2 B9!=>-"NIML=<' MM<^+*2W2I?"&2OD!/SDT4BPE&RX_"@B"7X:B9]M_R*?Q#EBK:UCK+NR(&%"_ MU&.($KJJFW!C\?.NU@I @)JBW=#3G>C;6UY0B[WV%N%Q9<&E8A#W%D]!U5>- M4BVYOLB29 _FF4H^*.>Y6*L MI=!<]@]BF5WY1O@G*OW#%V$O7/.F(U;P2:LW\G@QX+0ZY".UY MD@:\%H.@@<)M4+B[" Q^'#_B'N2;*!S1< #ZN?IAPM=PD%% MZX:?Q]=>U*HMN-WL[>-F!W;^^M]).%>R]@ M8R:@P$MEGS1=?: M6AXK89,F='N@J:5Y6.=/R:J'90;BJO2%\F1 ?$W 8A/UBQ4L"P5U M9=[!(KN?X/PZ4330%'VP&<$ZS]Q&+(*H$%1HV9(G)25@^6IJ5#NA=E"6/UES MKXE685 /J[VJR0Y_EC@1!X,K=8\>#6P)L^!U_=G;&[_ M(JSX_!J72>\'OI7U;\PURJXXWHXL)N)=A;VK+@F_G1$B;[JN:R7OBGY\SV?0 MP^68HB5"\\3$89O1!$O;!6& /4,\IUB;8)*S1U6?">^YZFE_(.^LHOU?+'1)]+M%K2=H@1I+/ %3C',)WWH!084E?-SNJJ@5#0QL-A, M,'-8_.RU/:-W$8+AVX\43]1+"1EKO^V=%17+Y8@=2QQU5RJ)>:J)QFV!Z^>X M;<6T^XVJ5",9Z[DD/Q8]/H_1HHJ;4M$=@X""(4# .N(,!&6VP8UBW;_@'N&$ M_-TE8Q<8IVSOY,3W\54THB_&W[!_*?J6=4U-\5+C" ]A0(O@A^&WZR0)-I%& M?AW&F$M#/)KR4_O#+JV[1W*G [P-0-7^8F%-]XLM26@;M6G1L;U7HQXPWAR+ MMD*5QAAG![WT;NC44W='@TW=T(]M:V^T;(H!V>I56FUDP%\T(CN66F)([N<.:CBTRKL_%!$ MZ.[15K/<9(2<^\89'I(_]K-"W3U\D IZ?VK ^&KGVZ M?7>N;*DZ%T>+=ZNO'5.]D0'$#/^0$B(X_K"A2-+78^L2/JO.3RK5PTZ0R<^O M#\O=I$TZX'L7G&@(_MJB0F O(Z1:$;J0>-TF;(/QKQJ2$-^HZNM>G]' MN#EQ9M+OXF\'O^P#3MDN@B"QV#^7[R_AQ^2$_75S0<>LY MO5[%A#0F94&]2,3/YK6J]^?9-[FI]U_V#N8LOU,EEJ@X=C<(O"_;X!$E9;/Q MM)155HNCAZ0%CS@S1+G?8Y#W?2E=!AOF62O-CX1H.OH:S;['(C&7RFWS2",6^=$D M@:UI_>^@Y=+;?A--A)]0Z8S)R7>H)C!7U17BA$0'/_78@@5 M616H_VQ*J:ZT+)NE.W7*R^+9-SS4P3A1CC10(%Q7?'22A-G[L"!30]#+,2-D MMZK>G#BRP_;WZ&-EV_*>[7UW+7(XT+/URA]I+DW?8?G :X#\+%/3L(B.6$+% M*AL70X^?-V!K"I?56,R)4J.8\2,5U7;G6M=KX,9>=W.J\]-S3.4?8[M?,KVT M?_79L< N<#CI1ODYLA1FFP,UM<#Y['279E]S+"$$+(F6R'PSEZHZ?XO6K\$5 M++RNKK]9YK=^G[HLF/B_<.O2_XGC!_$_R]1!1:9&*.\8:U"*)4 #3 MD:C"Q /9K^\TF>AH#_AO4O<=C: K,3;O\]$V(\N]>Y*[KU/N>#>*I^-C^F?6 ME8LO>OSZQJ()Z[M0)J+^]8Y8+? :3)8D6X']&C"9LR#4/ XV"P5%'?=.Z6YP M?UT1-*B*9DM4A,UZ59Q_\,OG&B6*NV*W6M*/YR>3Q ;L2 MR:SC// M2CERL25ZTR!QMK$@N?:DL)E>_DFYW08K[/Z4A^H-J)Y%776UN5;8D1Z_EW'Y M#%./T7E@9?]56 MCO]S1YDVT2KWJX$Y7R9R0( $>]MJ>@'QPE_!@D[!-[%..,UDE2%\0H6)JG'L M^IK%W=>)CI; MQ!X,K;5$'M^IG$TO%'6R]6HZZT_0SKI)Y_WWLII<426[O=N57T M!0*[[YX+*K,D9([;3):F7?.1M=JDD\H<>U!S+(W;NZFO2- MMUAN4\3H::4W\S7GA9L_ ^>E5JW1N8/X.*'BFP>VR9AD?VJEUW'3*DRR=%P* MN!KDF1)TH8.BG1@4K!7;31OR2G_,.)NT;UDVC!WQ!G)AOBQHK]:!R^?1.@)' M)R6PW_9&O[$/L#,M*81JS;^(8U/JPG>K:,"9)1AGDXR).HST44)6ZA3;E&6\;K%$I;_I MW65=HX4,\'ZMH>7W9T>";^I@7W3>(3K]\A%'70"5N:2TB-9,+"XSI"47?SZ< M^'GG/'G@@96,^5M8=42_>[=5Q*ML4V."RC(]"J'8L E]J'"VE84VA&[/6\8U M@/!.M0_,SO^@[V=Y^:N"$P[\TXDC*>]4T\JN'*P@WY<7TH.BO MWU;>[)#_[HM@XZ:8-5*QUJWA^ M,^ \W2G-)ZZ8G7U)[[BLG^\X;VC&?KG"SU[YCFJ=P'( UB M.<%7JD?88$*$+H],YN8QBBUP]9>*RB;$X]$'+_0V) 3FRKT+C"O>F61F?!V7]S]A7$HR%]"2D'_6"3'$-U6.9RFO1->A7BO++XT+]95FVHQ0>*:.!PM;BMV;N&9V"M-^?7-4P))TQBI.<;+ MLG.OK^=2WEC3-;\BHB9.H!RY\5,G7\LV?Z/AJ2D]6]'""X7.I/=]+_XHNU!U M,Q;]W&1\*\!#<%PV)BAB]=H"XM[7UHZS/A,0>Z?/ZN_L[&3]2D2&B7'"=]/7 M@T:=Z4,: .\S+9FI(C,IU;]Y;_]R9?K:H -H@8BJYS6*[:M=;S]?IOJ%9#PO M">:%(I8=0P\'@(R_%QWM5_OD73]"YS,!(N[$VP1K M,N#*%#PRS2/FVPPTL ,=_IU_(<$N__..^[Z;Y$IRPBO:OL'REF=S?R1#OWYD MUIANTLB'OAKF;7ZV:C$[X$.3=M_$?5S_=A?+RPO!CC[[1K$[4._(8EDFWLW-5Z:V[L?2P9LR'6X M>PKULH#DJ"%>MEC>[@A3G)>S*J\ *TYA.&M9/!#)$]3"-=QRG+0WW@*U+E-[ MDV[JW1O.V&B[D),&.,TRQDFE_W!YH!*V,Y+D5SRGD/LID+MIQD3L2^KUJW7Q M8FXUM /Q.=3Y8 &*E[F@,.2J/9;4"J1818S!(]?B\X:59T&:_??VOGC/%F0- MADSIO(J^E:;MCG9*WV'@_Y*LG&,W20P@&!82\!WM.Q#LD,^0BK*"?][,WQOK M_8*89EW[VC.%Q:&;<1N M3,J?N?::O Y?5DCF6*8->5@B2ZVY]$!1N1CP:.F=:Y\J%TP PDA(7>:,/ H2 M&(.PN:2*,Y;5#?#.S5G$J0[?-4X2S8[+#^M3KQ55O_9K^B-,^OQ+DPZF$<*P MQ0I].ZV#J\[,=V5U3=]9:ZC^*2"@IW-5FROI:@/M\<.EGPMLV FJH]?!XF.Y MN-<+/)8E6V]F;F2+(E.(EHU-+F?EM2EQW7*9#UY&3R/#3/%O<$$C$3Y;*L*8 MZL40"WU:[9^38379>?IBD7]"#@>"[5CD1W4=(VOWI UARV>.QMP*A6+;\RMT M3;3?_I($L%V[H0J1J+J&)"O4^$K:\5/_8R!S0E[DJUK+6(BJ194!]7YEY5V MZH3OY=@>$:JD=SK$"(O09RB$T?@.4M \D3=RRL@R4H#NPL]>1MYW?^?V2ZAH M0ZC*_#H:!@-V$<7.*0W\4Q_0%CUV>/&P,&/NTE>?1()?5-A>'.!N \C>E6TT M(RYBX7BWZ28QQ0\*LWOTZ-_01M"41(H[>+ V<9/Q/DR-/Z<\2IWE%:=@Q"D8,B/$AT @:T=D "7-;:IB4"AZX>.R+-VSI#OJWM,8\4I-KB#WD[KO^>BH# M%H1!OK>81X675,V"PH0[@F^$!'&YDFZY6TP+"&8R/J9S:)QA*YGF$]G_4O;! M"W'G=C8WGZ2^-$:Z4]^R'6N^!69VY/%-P(PP.=6FL7=GO_X#MN0MM-GGZA\V MZ!*293,??/64[:-0Y4OJS1%FPH$&SGBMJR;94V76:[U",RZ00940J(4S.0M'0G0!F#XHEES)IQYW@:M6X.7 MA,[]S).7/+0PG M-=W%59753.V#;@%>A\4K.'K]+:)3>8^\CD.V:Q BSWH\.N2+1CO9_&:=KK/!8GD/;%2M:R(OMF M[%I-LFH]9#E0/]"DQDECHL^K0*0A4'MS=O5F3(,J*#D.=KXM'86@75>!:'+@,9W9RU*U+7)X2=ZRIB;]Y)"CYJ:A,N&[F%I?4=HYV MT4WJKCE% MW;RP:]WJ4'I^_DE:08UI*\!-C=&M)'-XO"MK)E?_D^< W M^$1TT(2AR NQ_ MR*)U&?>Y?!^6\RZH4C]A2L31]THTG40 %9@)]N+\4],CGY)-DP;3#Y R98:& MN.T&2 3Q[BG?*^ZUJO)K"VX3KU)N:J6S_W;^<6&-Y_%FF8C;Z:WSK])BN*:T M\[WPDB-^&S!+6+I%,U1*RF&,]S%'8O?^1^YEYV./&*>Y3E3*@U^T8P("T]O* MQM\VT%.IGOA2.<.:^-VI-[$MKY]]3_C9>NWCHS; 5'#E2C/P$4XU"K-5[V%I M.O4$Z0QQMU-IG>%8E-41D+9O!?_%H_%N MEQ46M&5OI/H=2YB@IS@S3:A%A I?>2Z^>BZH35/N8 M\V^JUZT(>4H9ZH^MF74GY.>O'.B.E1QIBSFKSA2>*.5_V=&)&W2+$7'A?SB2 M>LNNR>?!R(X<34_XSI&K'GV,I?B+[)92E>HY?='DKJ'-#LDD\2>8- 5SY4%W M-_8K!C]]\K$K':C*L/7OWB0F'"CB:.!S%B@NNQKW*2VRZNI\E,3+.,:!2"'+ MD(MOOAD-N-.'AFYB80+8H.J4?&>!Z"CW0E>]9=ZZSK%ERZ/$^T]ZUE?^1#&U MA=V[;\7ZD?ERPWD!T1XS;VDP=43A_*!4[48L/M7_^U^>H(%-9N7C5 2#OMPC ME_%LS \6+3:O,,!GXGB7FW7PI,TM,/VL"P=%=2](ZJI(&T\I\/([D/;TKLV: MZ;#4UYYIA S=2G T00R&7WW3%HT%>>63!M08#F=5GD_Q7]KX/N%N6^&39=[R M>;:-(=Q,N%I:YFXQVX>F5\S2 \IYPG,YJBTF9S&0G;T2Q)LXY+5.[W4.24VPBS<'91821* MG?RLNY;' 12 "(*6\7JNI6:O.VNE+/ND=O6) M[S+\/J E> $Y>\7"-+;XK?@9O+6W\C_FEZ?=.E,IXQOW.?B2!'M<[(U3(U? M7AH11BZ=2P3G,9WVY6W>+T('&@>8#*GC]5IR\7!KU.=^4R )GJB Q*J=E1$Y MZ8>O8*@CP26'45:2 Q5A2]6@<,S]8>0DI,/KZWIOUF-/"Q,-'^'N-:V/"\I( MR!,G5H/RF\8V%XQ\3I&:O.>"#H*DC@3O"=)0#!&*.M/FK5;._6>OY2,/ M".QV:8D8.+$RX<5 N49DUJ',N\'*,$R:85BH-[@ ,,EC2,[T^[(<] TN!8ZG MF]SL)UJ^K."^+$^QYQ?KK^6_-[%HG\^V/_IU#-^C7A4*KHFI?D)7OK,BJ>5A: M?6CZ3TUNH8.P\SE*QFHA(17EZCZG,<+],OW;HD/Z"[X".[ 3T(/A9?-E$^#= MZO[SK>CL(>.\>AN$R6JYIM$!(UYO H@CW2AN)])GV$9[93>QLU&!;GR!*MHG ML[]P;V/[Z+E+I\2=&@4'POXGUXS_A89Z8X^:@$J+,+R_RG:3/VL:3\- -K'H M+JBC%#$O^'@W2&:0%9--&$K=3HC&CG5#[^@,11[^&9XLU'^WJZ6U-?Q9A; S MTFPPP:A/9O^B2WCTS5=G$?CM(>,??05SV"*[>WY3-R26=CLD$E)6 560%]Y/ M6+5YWF5L??",WL2JIJZ2E-VK>& 2N6O).[<,I:1?KXOB W"Z=5KC?3',12G M-SOB[EW.AZ#QU+$0W=)"*A2QS_55L,5"H+XTAR-.W!F'8RCA(YTH]KNZ S8U"*>A0<43]#SK M?:!)RZ_(T+3YHEZ#L5+*ZR.:8AW26--%UU_*8J9Z(DZB1>RBJ$\-F1*;<5A) M&?X[?<#MF-6*,+X2['>#2#*Y9+Z$6D&R0X.9YX.^3D2^\\7.H.SY*!07,SKN MUM1%BDPRSK #6%KFZ,$ @*. ,O7:4SF'Y1);=<.3&[D<%+OP&O8&ZO%DDY0W;D>]OXF=X M--7W*SZ2=:-8XA-;?W?D?DRLW^ MP*4;8]UI\W%V%.T1*K.D@B_?I5H!/8'@G.VBKU:9W-&5=<) T3RKW.CC/NX0F_?<5J)T+1;U6Q6 MDXQ\D[!OW2'#8GDC\?E5^]V(H_%_13S)TC$\KEZ$R6IYQ053DGS YM[:.[R9 M$UP8Z$"?E!] _LA*/_A$OZ'^PXS0L>7ME3HYV#"84VP1TT^9&C%CF"<;9C"[ MCRQ6+7XBV%>[SS.7Y354/@0Z=A*KK__P!MCOX-4$L#!!0 ( "U36%83?>9N:1 !YJ 9 M8V-O:2TR,#(R,3(S,7AE>#$P9#(W+FAT;>U=^W/;-A+^5W#NY&K/Z&7921S9 M]4QBITWFVK33.-.Y'R$2$G$F"1X 2E;_^MM= 'Q(7?SV*XM55&8BMRS2@ENX.IJ*'C.?A-:RS1E M;[2,IX*Q5[W]P]Z@]^I%MWMZ EV=^6=4/F+#_G"_/QP,#]C@Q6@P'!T,V!^_ ML=U/%V=[U/K\][.+?__QUHWZQZ:Y MD5:JG*?]_ML/.VPGL;88]?OS^;PW/^@I/>U?_-E/;)8>]E.EC.C%-MXY/<$K M\%OP^/0D$Y:S*.':"/O3SJ>+G[M'T,)*FXK3DW[X=&W'*EZPY-]N+W4YJH[E[%-1ON#P;/C@L>QS*?=5$SLZ'GOZ*B^ MI.4TJ:XIM[21%BFW CJ!/-\;(+PQOAFYGTLBQ3*5=C!(9QR*'!O_\ MX6@X.#@^Z6-#D$.Q1A91*K@>C95-CI?%LFZ]][,,*ZYLEZ=R"IVCA!OK8OBS M[__ $<>M$5T?0[A%7^>"%#16:0QMWUXE( -\O#=\>=(?NR7?^Y0CV'5"W].< M/XJ9T+BMV>NI%@)W]$/,7.8 "3O:/RH^*^PFHF)IBI0O1C)/92ZZXU1%EZW. M&B _6GW\B^=<"8HZ&N5*9SQMBYU&/[>)N&@Z.71OZLG^\QW@>,YL( M)JY$5.(N82(K4K40@AD "Y (W(:A*NUVV%BD:E[U]S8\&+KL-??K%@(W0&"X M$01> P!R4'=<1@X$$Z59I0$&*)B 634,-09W$J'9I 0[*B;0T,*UG-7ZWW]Y M;-BX-" :8\C\JM*R$CH7+%*PI75._4]*6^J "QH5 0,@*T1N"&.$.&DM@$9- M_%U"XAO%=8S7SJ46D54:IL9A#46AU4PXY$U4"GA"H&4REUF9,5-Q"C8#PP H M;J^TQV@SU WA2ZXL;@0!FHU1$K Q0$H@KT6C'=?P.76RH\ZQ,78M<]9",@E' M328@P53 RC3*$ZP,_%%MP1[L+.H_XD9@#_-$1@DS)?RZX=$P.,B"3:@)Y!55;FI6L,HAZ+7$PD*+O&A4DX@ T( @E M(/0PYG)G_N'M'MYD#Q]LM(??3QJ: =R"&@#XSITED%APDPF39[P$7.W"AHE! M*3DT(.K=8^U-'YYO;?O&;L6N?E$J9G\*;@ CJQUV5K#B027<1G*X:?1N>,KU M@NVZ/1:C[<&G0*8QAUV^(- FX"' MG9;U_(K8>J-,(7MKW.<'CRW@"'^6TJT M9!Z*QFTBF.B4ZUR:A"[N44\'+(/)):9!'(AH&-BQCQ<'[(8.DSV@BN6UC8%7 MN$3RT:J<)O3TJ_V@.U,6JZI[!9J#"5NPJ:GWHL!/!F4:\';@B<^J'%C!BJXI M>"1&A1;=N>;X*,QXNR=FB,QP&(11,X2Y#5\^ Q&URI=AQL2 M:MCME3 R'@L4-6=IF<'B@8%1?[G'@ 5 HYF(40D=%A-V M.M11*B?(OZ8D^G1.C1_^1DABVSM@LL=>.WLH4A$%"JYDTG&W*H\*@L+*1$;* MV!9?[U8&"40/JP=CP8N$'>[!(A8KJ.5!SI44&]9E%WI0.D8R4?#TI6BIWAE[ MAE@$&T-.+ 06[?,7>ARV>3CO9N,_-84;F *#Q_4%-[)[MW.R#6- M0LIAAR)+^QUKY!5L&[(^2\3MKE4>8).B5125Z/8*GE(33U*!P)I7VC3&=F%: M+C2SA%W<_6!H'7=D!3B>>Y[^%$X#QF2 $.ZR*'4_O>",NT7#5FAV47,2,41% M1NMV5GBTS6<=)GK37OM& =&&YT+:?EID$LS*A)1$@L#^ER6 7OT*6V+#]EPK M7B"=\(R,%PA90W? VQ!6LU, M:[S"51)4>+*P>[$1['Y&Y[K4 M!3C:SK=OY14[;7.1<%!12!TB"GV:C[@UX)40M$IX#5L,JA>.PG;E'BL+C[K5 M9P#@,QGYX 9W@%@+A*"47.7BF/22.)E\OLKPI:-:SE M&E7!I[ CM>"773X!.(YX.@<.]%(].NH-#Y\=CRD2\J6AP4K5:UM+^Z:UM%L: M_Q46BS#E;(PW4V!">$093/@@%@$K8DOKS.!$@(N\J'PH].SG)CAYGW*)%NNC MI5 ">T!/TWI:TT)-R'SMRL\3UURF*1A%[Z^ZP (<+2Y33)X#6YIR#+W"#8RL_)%8 P!!/V8P'?8Y%"W]IEUUOCU;6G MCH^ _+.8M"9W I%2H M07?1N:;3;:"QHBP; M>K) Q@71[#DR7C#"WZ1=X!LU56P=HL@V_[0SV&&12%-O:ZOOF#3WW^$)#3]Q M6*23__-#\@+HJ6 *^S9N-ES.VZ,>,7G?3,OGBI+R#9TN]7F?MBZX/)G#%8]6@'H!(H-\<(20-Y;HHM%T//+3,I7'U"D"< M!+(1C>[ V& >(U2A7=X(C7K3 # > RH@HN8IT)"+:ST[03B#O*5T&,AWM3H1 M+,GBC,G3@A4;F4V4$'#CK3N5AT$#B@%8>Z MJLB$%=2\E;P$'Q7;3LO4%S-UF8J.J_C'M',*K2:"7&">MN&XV(+Q810;/4$P M\D:)<.TQ%U=(W$+F8<0?/T'(0)BOZASPFH!$@[F6!= ..,HN!FHD^\!K-#*N M_+^_N(%8:FJ1P\[/&(> 8E4D+:!MW?\;W/^CC=S_*G^[7 U8$P60N[3LMU/2 MEI./KU(9>WN4"3UU-2,ME)[R7/Y=06;M253VBU9EX<^CANH%G5VE42G9$2E= M*.^2J=97TTX54(4!SW. (W>[$66&AT>X%6EU.(4"=S&KT]UJGK.)G%C*$$1T ME.+YX!F=N**X>A=8*4*+3"\?D%UW.6M@++3B'#S8CB^.Q! "P\6](,^9HG2- M@^PR3IQ9?"F!1T$BB!OW*.7B,+:O&V"EI9DS'R-K&,*>'C M:L*1$R_"GK.,_T=IS!6V >MTZ:\AMX-:8D+R7838W(U@3I1V23H\I50)@J_FAF/*_WH@H=C++//% MT%NHF3#MJIPH*0A)4V'!O9< R/CVA+DMB&Y@'U]M9!_75B%] K_AUC@+03GB M4%X0(>\%X.VX-,.<8Y*<^!GG9%;.;U.8MS;_VZI:-$_L5B4!3!Y;[+#:@\Y0 M0YBHB-%YJU9?SQA/R_AWYBAS%/%LZ(X$H=M)%*66:PO>EW".]]2YOAHXS#L>&74%6GS'"X*C"&O&RI>-K^@EL7 J%A%" M)4[PQ5(^7WW=@Z=&K5M H96MC^SC=.JCMP4XUA&&6=XMPP/X=,#?G:>'F)5C MP13<34V^IC^J5!VTA [QO&E_W5[\:F9EMEEFG(HN28?]2UW6@?<42J -NZP+9TH@?W:N-54XEG79S2L4F( M]A4=^: P58A+GVBIT?)0FK_FI?T;;?;K*!(%81:XA]:.U#?ZFJ[^+7TCI6,= (^'"F%ZAQAYGY&^TX80!!-";?AW] NSF3="X9N MT!>]%\^?-<6\5#5H>)6-X?%MMDFJYD'TX3N]?SAR?OP-5[N57)XU+)=I<\-I4 <1UL5?*H5')XT#LX MW.KDGG1"56OZ^2J&_I&F9K^>6?W* J@BCG7_1Z6'$L'CP@!J?/_%X'CU]P.M M_R:;\=WO@1L9^JLCH(JQ5U9<\]^U9[>>/+E]]F3:8V6N^U[==ZV[ITHYMUO= M8^.339;WA/EEY_3-8O3E3.(S8.$,9W'%Z+ /"]7>1[3.ONFS U_U.;AEZ?X#S\3=>0B#]&^F MSTV7?(Y'$9X.%VVVO*?,2U\-NVT^>E+@?E"[P),8=6.F1+NOL[>]; MMGFR;'/.[9W8YI$NZZ"_?] ?#O:'3X=.'E1;CRQ30PH:KE?08^..[YLOMIF9 M33,SX7U-5Q%[)*>)OJLW!0Z^Q9L"=WTM8*9D?--; 7WW+Q_1/Z5T^C]02P,$ M% @ +5-85F$0!+6(# G@D! !@ !C8V]I+3(P,C(Q,C,Q>&5X,C%D M,2YH=&WMG6MSVKH6AO^*3CKM[IX)YI([9&=&@ ,NQF9LDYSTF\ *>&HL1C:A M]-9G!"/+R.'DR#T(H\%Q"\656,/[8VC:%HM%N?SN3(_4!@?%1VK.(XF M_F'19RRDBANY>Q?G\HCXI,2].)_0B*#AF/"01O_L]9W+PJFX(O(BGUZ<%U?? MR;4#YBXNSEWO#H71PJ?_[$T('WE!(6)3D9!I5!-W%L7IC6N^%^:>&XVKY5+I M8VU*7-<+1@6?WD;5(^7T].$0]T;C^V,L25J54Y]$WAV5SUY[ZM"GA%<'+!K7 M-@-XZL[IZKY;%D2%6S+Q_$7U+\>;T! 9=(XL-B'!7_O)$?$=4N[=_E6+KPZ] M'U0\6B0O26YUF5)Y:$PS#1. M@+ M&?AT=>. <9?RPI#Y/IF&M+KZ93WH8Q'>F,;&D6D=BC-"BLO8)(8DLXBM M#B1FC(\\,K:,]F-3RR-Q; H^6;#9\J8U6^XAXGNC0)A;!$BY% 87/^Y]LBF/ MO"'Q"_%E5:&#Y=V'9TKEZ..ZP98AKXSWY@PY74M-G+P3I2*30[]'!2\0.1!5 M"\FAATB@U<^A7D\-T3':Y6]5\5V];V 5FU4W'OVHTE1>.&S-(PV9<9]T+7&\I3CTWV1DDN?9*HGD9L(MCX MCN(@T2K6[VC;#6*?J!(\ _"#BA^ZIG3TK^DFCO';REZCT3KXZ4<.U:2TPVSI1H.:IC=;M_0&MC13,-&;5-O M:D;+WD>:T5!2$OIOFTG;$+1M?GQNBOK.G'#Z-S#RWHP[1L HT[,"AO(8#.)2\P?(VA]*RS'X/O EXD]R;/QM U (_?F3PL-S;BT ML.U8_8;3MU1 ]#(O?DSJE:9EZB!=>W2M P- R@ 2N[-GQ8H^-(2E)B&C8: (F@$GNS9\=)H[Z7VRCO@WN!#C)M_F?6Y+T[M.@ 8''>0!STW.: M.ZEZ$FQ@:(-DX#0,=D>0/6211\!OY(>*1G>S:<-0Y^>'Y0$9.R7!47155K+B&]>E#^>RL]NE#I7Q04X$58"7OQL^H@[?1 MUG05Z5I7'@.AFMZ[)U@=6;' :J2+!?#890+]5'JFP M'8SDPB8Y.7'_H>\*^$B5CS BR!*&!$+R1\CCO7CZV%&[6,?H1I[JB19)I12W M2$I'-0PUKBSP:F1@$P DMQ!TE.M/@R* M9, #Y3.@ :9@_49Y %.P\ MX6*HU^BKBN6*6ZA79;$L1(3ZE1*?!"[ D3?G3;69 7K M;Z D"TK&Q(/J51XYN:]>]2SM"CLJX)$!'EK@PN '#*/_5GD P^@YS9T,:UD= MU;C!X$$R\" =&BS @^2.C_O:E:&U5$O#,+4D[:Y=;R3" #)R1X9M]IWV\H50 MTJFT[>X <)P(U $_VWR@-HHN =0$?N M,R"UG4?U>MSZL-M*#R:YI[P\RA] XR./4&PTT>NJWM+Z763W+-C[)]4-%:D_ M\F83 "3O@/3U%I:C(*II0@=6JH3,_!&!<9 <(G(_0N@J3/P'*M+<,XXS J\" MR2$4FSOQ?E4;;62IO7Y=UQK[*%0XH)(R*C_H<(PL.IT-?&\(Q.2\C\].'2J4$0XEI0J*&$8/^K/Q#H:\5\3+9>5D*Y%$8R]$\G5]T0*-28@&4C1CQ*:4D\AC M08B\ ,7[#GH$B=(6V7,J2@O8E"C53>MF'W4N'>A73G5+TUDP M(AQ<0"K:;ZCHITVU5N4_+"O)8-L'3J&EGVG!KSGQIN_PXI#TM1\1'XK]%)6O M8^=*2EV#%ZNE.JF=1'IM:]:#R#J>JIR;W;P\8- MNC2M)^KS2QBZN*$VY5 W:IJFJB.[8_:^J$!%BE1TR9"Z,."=$A7R+;+'-:6A MV,I/C=VNWH2J?@8 ,-]E=R#_[)JY75,@8*@MRX1IYEGH/XAH0$>< 0*9(2#* M_[9JR<%J&]65*R @W>V?J0@Y&E,N^SO#W6)P\@?GPMLQZ&(#M]2N_+5^]93H MMQ!Z^>@/-C$(/0^Y\':A&Z9UC6_0TY/Q0.2[W%.3\3G9<=\]:/L7ZC(],YYT M9T\5](,IZ.GJ/$A^EZ^Y9[L?J 7)_Y+D+:??POH^TIL8]/[^>N?1;$1\4'QF MBK?,;K+CTM.;R8#<=RCW.,1==]"#VE]2NZU:]65G)*JK9LO"3\X] YGO@\@S+=%LWKW!'%.K/[V !@M^EX'UV1[Z]T[85H/R7E(^;EEQ?WS&E_CNX MH7U1T?X+HT^@^QWKGD*%)LNB7K5[6,Y%.*O)Z<5/SS@ S>]2\U/B/?<>WF)$ M!CX5WZYWM_L7'&Q&;MO=\>/())]COKIY0(;?1IS- K<@^&2\NLJ+H4\)KPH1 MC&N/3XQIG+5RC;OO!;2P_'N5>RO='#Q$.I'*D7)Z^G%U))''HT-2$@=)UH]H M8< I^58@MQ'E5>+/R2)_K [ZESO]8:^^VJC3WHA_)%(67 M6PB@\5VO-_QYW2WH_?UGY/;-%4+]C8]2W($741=U1"1=]MQ+/OZO>WC>VIUS MQSSWM=Z#(S9#$N:'1M[5EM4]LX$/XKNG3:P@Q^3YS@ MI)FA 0;F*,?0]'K]*-MRHJLL>629-/WUM[)L&G-,VZ'0.U*8P;&EU6J?U;/K M9'?RFV4=\27F"4G1R?S-&4I%4N6$*Y1(@A6,KJA:HKDH"LS1&R(E90R]EC1= M$(3V;:]ON_9^:%G3":B:-6L$CY#O^)[CNWZ W#!R_2APT<4;M/-N/MNMI0__ MF,T_7!R972_>O3X[G:&>Y3CO@YGC',X/S02H]]!<8EY2107'S'&.SGNHMU2J MB!QGM5K9J\ 6H5*M&7G5R[%<4&XI40"00HUAI0/3-V0^ M62N:JF7DN>[S<8'3E/*%Q4BFHH$]>9DG2QO!X3!EHD"<.*7A&M>T-KP@B6 M42S4I&A4YZ2@L %'B_)@I:@ M%BA]4<6,)N@@243%%1PB.J8R?S@\?U>EHMGZ*X#>$Y0T9BN!U)(@RA,A"R&Q M9@6*UTB2#(R'X(:I6B(3C(F5MMY :T3?*@A;'?5E5*/1]*O->-73[-5A@F-& M6HRQD"F15@+*<%&2J+W9A!."C4OC8TU;L%2!_FY0:!S=D*B=H+>R&%Z+2D6X M4F*\P7EMBFSM:/1[YGQ5VHY?$:EH@EGC2@C:1D5@!\/G&RYM=X\:BFR$W89N M ?HR<%NTI"G0XOK96DE<1#'DO(_6"ESRS5"^GL=Q*5BER%CG$[UW%^']D&D# M)NC4DQVU1A FKVA)8\JH6K< >],7ST:^&XPGCA8U##?IKKFJ]"O^SD$+(PVF M_= ._?^=SP?@:*7?*IF0>53?P6JRX^Y9,+7[*,_#45('Q[T$POT@[@3[T/9O MSW#U$*T3;F09J8ZK=KQ= _@>2?<3TC5LK*M$)O+5 J-R#MU5B(]_UAOH.)"$ MT,$*2WAA,'VLR,,0^^)'7=B MQW#[V='WAX/])W;''X;#\.'9X=0EP[88\M#5FN^LS_P'%6&1(5%) M)$DAI"I16O=BCDDL*RS7YD>#W]]#NBFS9_HZDI0%2:X+R+J>+!@U"S/*,4\H M9@"D+0\CS--:DF09K(-CX:0L==F8 Y0FK4K"F+F#3$AUP7H&ZRUK=YL\AS[5^W_T.Y89;F9 UCC7!$NEJ?XH. M24+RF$BC+O!J1_EV6Q"_OQIXTTNJTT==WVX&3 G\7Q7OMA)O.AR][TZ&]>J' MSA6=,'%*!QU)7BKT N?%&'T0%9SWV=G%W;+YSP=PESA_!+#FZQ)"8 _]>? H M++Z9UMH,AMKD]1C2_V9Y?GG=L8IQ\G$A(2Q2G3F$C)ZY]=]XH\O;G6CRA_[Z MP"@G5O/L=K*(Z21WTDAGZ+IM7> %L4SW!&>032)\)6C:'/-H9/O]Y^,FLYDQ MM^YTFW9XW5^?_@-02P,$% @ +5-85C2^Q0EX" ]R8 !@ !C8V]I M+3(P,C(Q,C,Q>&5X,S%D,2YH=&WM6FMSVS86_2M89;:Q9T11#SMU*<"U!/R[7=NDZVKFC_WX^]ZM^_O+^Q\M3U@K"\#^#TS \&YWY#HCOL9'FI9%6JI+G87C^J<5: MF;55%(:SV:PS&W24GH2CJS"S17X0YDH9T4EMVCHYIA9\"IZ>'!?" MDYKD@NLH5C8;;B^P:V:UF#=6I0W&O)#Y/'H]DH4P[).8L2M5\/)UV[?@KQ%: MCE\/W6@C?Q40#?.LN+$!S^4$PDG7H;<_0A^CWUX?'X-!Y^C0^R+>6'4FG'VQ MRE-TGM]D,I;VNU>]-]WAH-?I'85FF\'K4._(.)J$+=5)IJIS/(UGF MLA1!G*OD>EA 0 /BHRT9)'.622L"4_%$1*6::5Y!:J]S')+@DTN6<01"BZD4 M,Q"-S:1A[\JRYCF[$I72%MS#+I0N/-QZW>!?+I)J0IQVJHJB+IL(&_8!<<=V M-&T_^+),.L/;V_JOZM3^PJGON7&];[9V:*EA=*F0%3."R M9+RH$DS54C+K/+C;@TH12*,X7I.0PI^ M+;#NFDR#MA3*8,F<]BJM00,2J9&G, R9RT"35&@&*Y.,F9H^5O-G0HM&"!E0 M2 -"I;#[S*:%J43B%"2Y%513*L0D0(3 0RE!I+M#2!,EM+ M Y"IRX)M&E'G& "(*,2QV>2D3\)-QL:YFID%?K282&-15UC&J='K#2W;:S P M"V5N:?N"D'"P0,)HPVW?O3KJ][X?FB;635JB;:5\EG0.O61<"QFQCPB&ZUR'\-**Q2I:#9L#R%+!3#@XW)^ M@_18HAY]AWU\5>?"-.0_X$'O<$_L^Z\DI'>8^J9])U-2N5!Z%-%*C+;]&KA\ ML$FKQRTYOKWD&$N2[=O@PPA*:='S LJ%_VLABN\WB$J%0=4&CSK.OC_P;4HG M":_-PZ<0K\>"+5?RF4+5&@*PR:?2..K *%$Z.517K4AGG;A\E0TL-*EB%<5V M0VK4*4% T,6H7*;N+&3JV,A48Y918)2O,\*EO/6/COUC00% 8YHOTF2GKJR(LWHVP!V_W M6T![.%$\&&_ *$I[@A$W.-@2-W(#"%)%0]CB.EW$&>UV./F=3F<)'1)+5+.WBXQEMGP 8_FON^L.AR1, M!-L87]W$JK9W:_ 03N7+T8)*M_']=3"+%T6AVQR-)Z#/D(3_J6#H?DM82)S$Q./(!=*3BI):DU!6KWVO5<;-,FT283@TBM0QJ?-'PW)S MG..N1=X<][;&M_^PB^Y X!I"')WL>GSW5RW@#_]8 >\>N"P!WE[M?:*B=9"M M:(!@\HA<>ZN>6JK&45-9ICGA.P!BN U M0[R)OU39+?:/^*664-_ME;I,W,EQ_T76Y'3FIMK%/0C%0G3H2:1 T)K4M*R- M9X)?4Z[QM8/+-J[J<<]\%N?O1T&A*6/]D7$'7_ 4$XU8TL6=L&EJ)4Q![%'2 MM'W",\AVIB[@8\3$&=/0],XG%2\LF2UK9LI98XV=UD8\A",'1-0].VM"W_:4 M+\NIRJ>">+_DD^81H&[X1!15KN8"O;-,>1+A&\ "$)XD*78>Q_8GQ];5VLW0 M&.@0.DA4GO/*B&CQSWK@WD!$YF\*Z :&%(*I&Y'CM56+!G^YXUHVKH#(\YL7 M0"Z^I$V "**.\Y/6;GA:S-UKO&WYBPVZKM+X31?:3XFTD:N;ZP\8W,P^Q.35 MO<)BV:BY!'F:>XL-X[[O]+> %OBF-2U:)V< 4,0N1*Q16\S],Y+^09O1-:&[ MRPAMZNQ#& !/&-YO?1.V;EBQL?_H1.?I)LID"LLQ@$#<'0R;_;0R+'31^W8B M^#16_1VN_RNK?D>X&I)<%"[5#7./M]BKKOMY7L-#$WKB.'OW[\LS]O/IAW?G M%Q?G5R\@;O<:LPR52WU?-TZ?>"&B1ZE_\$WIOW7S_C>\"%[/:LN(7LEY/(2> MU]]R0Z;[/Y(6>B7T1LE=+Y#([303NCIP4:=^*\!PROC/3"]+9IY<3[2JRY3* M9J6CQ?9<>U-ILZ,IGJD<=(>4YGMWHX3V;T-MU- ;3U:?V_;.!+] M*CP7NTT R_*/)'5E-T";I&APVV[1)2-F'R,D^"JUEGK-W6J8SP=CK3N^@T^V\/@J"XS%4G31C5!FQ?MCOA?UN?\"Z M1U&W'QT,V>>/;._KY&3?29_^?C+Y[^'H\+H3E+,FX-L*^:7V=O ^&D+#2YN)X'*[^>ME8I'P MJDG+6;9N4]ZU2(N<6SD7I'M#:Y(+KJ-8V6QT?8)=(ZO5N*DJ;3#EA#7J<_#F.L7O4=;$T M7*%W&MN]V] 3H:V9%%/V7I;8'Y+G[/H5^9/MOM_:\S289 M("-JP[X)D;99XDQ<,IMQ&SD;-I#R"%8$P)E5141&K)HD^/B<97PNF!9S*1:@&9M)P]Z698W8?!&5TA;,P]XK77BP];K!OUT< MU8P8[40515TV\37L Z*.S6C:7OB\3#JCFYOZ[[JH_=6BON/&,38KENP"W;D MM;?]VFJ_J*F"UZ5"3L +DO&RR6K2ZMK ;O ^"YA8*$Y*_!-TUZ9\@1-FJE" M6F:5E[LA4(I$&,/UDD0*?B$P[X9.@[84QF#*G'8JS4$"B=3(4A!#WC*P)!6: MP M$3@&=X)#L.F:%J^6NPUD0!S=>J-?EE-L2<^JLDSR.H5.A'1C;=N @]3YDE6( M"(&)0(9"8XV6)E#FVM0 9.IR8)LDZAP"@(A"')M-3O8DW&1LFJN%6>%'BYDT M%E6%99P:O=VPLKT! [,RYH:USP@)!RLD3+:6[=<7PW[OU<@TL6[2$FTKY7.D M6]!SQK5PH4,H9)P+6F(F@)Y,C7&$=EHE?L85EJA M1$6S87L(62J 1^7LTO4="6JT;?8QU_J7)B&_ <\Z!WNB7W_E93T#E/?M.]T M2BH62H\BFHG1MM\ EP\V6?6P*:EI N?#_*$3Q_091 MJ3"HV;"BCK/O#GR;TDG":W/_(<3KL6#KF7RF4+6& FSRN32..B E2J>'ZJHK MTMDD+E]C PM-JKB*8KLA->J4("#88E0N4W<2,G5L9"JYEN2 ] G-46E)FE#8 M(TA'H'"1?M]?EE5XKV%'S9.%35&J=(1)[R;9(HG3H#7&V$ MFAEI- ?HT",J0C.)H.[SP +J907N>T[02E;0$G.>UVZ'T[J+Z13%"4[@):K9 MFT7&.EO>@['\U]UUAT,2!H)MC*]N8E7;VRVX#Z?RM;2@TFUZ=QW,XE51Z#9' MLQ*P9T3*ORL8NC\3%M(US?AEOADN.B8UE8+KV8F)!Y +)2>5)+6FH&QD@AU: M"V4LVNF!"'29!(K^J)%(H'KOEB%3H O;_IIT8SAJ:.%.>'3X^MRKC M9ITVB3 <&NF!!J>1 H$K4E-Z]IX(?@%Y1I?.[ALXZH>]\QG=?Y^$!2:,M8?&7?P M!4\QT(@U7=P*FZ96PA#$'B5-VR<\@VQGZ@)KC)@X9QJ:WOFDXIDELW7-3#EK MJK'3VHB'<.2 B+IG9TWHVY[R93E7^5P0[Y=\UCP"U V?B*+*U5*@=Y$I3R)\ M"U@ PJ,DQ<[#V/YX;%VMW8C&0(?00:+RG%=&1*M_-@-W!!69OR>@^QP%OBF#2M: MQZ? 4,3>BUBCO%CZQR3]@S:C>T)WG1':U+F(2 "A\+W?NM/=@]>=U_WO[^Z6 M(UN[D,YUGG2B3*9P'@($Y>Y@U.RJ*]]"%\.?*HZ/X]@_07LV06MH63RX>WIZ=G7_[!O9V>GSR-V=_ESU!D\]1[[Q L1/&;GM%1%Y/7V$KM9; MU:(_"SJ<,?XST^NRF"<7,ZWJ,J726.EH1>P;[R)M=S0%,M5[[B#2?.]NEM.GFK:?UR587S1!#C$'@1\"DJWXC/E4P;" R'G?[!.@?YMJXK\OU+6^XM ML./_ 5!+ P04 " M4UA6\-UUV[@% #P% & &-C;VDM,C R,C$R M,S%X97@S,F0Q+FAT;>T8:6_;-O2O<"[6)H!U.DD=V360V0Y:K$>0.!OVD9(H MBPA%:B05V_OU>R0EU\I2#-C:(-@:(+;U^/CN4],?/&_)2\PSDJ.WJP_O42ZR MIB)WJ_FQQ5Y\FJ]^NUHZKE>W/[U_-T<#+PA^ M'S:44T1EF)I2+ZS>!V=>F- 4-3SD]4GK'R)M!A>6:V)H'U#-&,$R284N)P\9/':S[NX5@FNOP!5E MN^35BE9$H8]D@ZY%A?FKH8/ MR*2%J\F%EO1/PB0!O4TV6H/,[H&XD;6B=,_ M@3-D_J,8/D8C?WSJ;)'VN&Z(U2\5+(?#Y;:D*=4O7T1GX604^]$T2,%Z]3>0 M-8/ )?)18<._%W1.I*8%S; Q*A(%FI>4%&BY)5ECS(L^%7!*Y+>0G_(<9$^B M.:C(T/EY8MQ'(<30(<*LK-/T>08E402D"US-B=J M:'12359VK QF]'JBT!T7&T:@WABIL$ZLZ0\2Y%\9O\UK2"\MJL28N@/9M#U M,:G_J+L@J@S13IR;0 M:-K0C,Y')^Y:9;68(,SSO];AKQ@0X;.*AUY 4 YNK5RMR@"(J:R&]3FSLV^_#UHM&&@_\))KVTD&C'2#;7J 7V_YBI@8) M_WDG_;TI8AEF;1<"A=O;IW#Y)27-05M ,#4K'$W: M//FL3& ]]GR\]G6T^D\I\[]V45L NSFDWB(E&,W1B]#^/:VR@0I<45A<_/)N M@6[F;R^6EY?+Z^^^>GIE%O@>PN &!B%2%&;W^.Z")U>&]FC:WPG5(%=FML8O M+8GT86T+[)#1#4'/Q.I/OL.NS* I)%D+L\EDO9V;*I02 RX:R:DJ8:"%,DA@ MA(7E<+\!'4ZX=6\C=E7KRVLQS++ @@O=L:&P6-KU".C40I%'UICQ/UA,>JQ MLM2,ZYD %K);RB6!;"8\,R=&.;.F@;= J/Y4?4/VG'=#*!V^6F?P][0[EZ#]:;V'FC_ MSJT&<;U4$GSG6>43?"]HWE:%\=B/3_9]U,%"NW*X=WGVY>#L3U!+ P04 M" M4UA6M_S=JK$% #L% & &-C;VDM,C R,C$R,S%X97@S,F0R+FAT M;>T8:V_;-O"O<"[6)H#UL)RDCNP::&T'+=9'T#@H]I&23A812M1(*H[WZW^ZG93YZWJ@I:I9"1U^MW;TDFTJ:$2I-4 M4(W3)= MD+6H:UJ1=R EXYR\DBS; "'G_NC$#_WS,\^;SY#4HKTCJIA$030*HC :D_ L M#J/X-"27[\C1]7IQ;+&7'Q;K7R]7CNOE]:NW;Q9DX 7!I_$B");KI3M \B.R MEK123#-141X$J_<#,BBTKN,@V&ZW_G;L"[D)UA^#0I?\).!"*/ SG0WF,P/! M3Z#9?%:"IB0MJ%2@7PRNUQ?>!#$TTQSFLZ#[=KB)R';S6<9NB=([#B\&)94; M5GE:U/$XK/44;P9X? _GSMNR3!?Q* Q_GM8TRUBU\3CD.C[U)Y//(,DVQ1XF MG&JQ!$XUNP5#^X!JRH'*.!&ZF-YG\-#-NKN7BTI[.2T9W\7/UJP$1=[#EGP4 M):V>#1T$OQ5(EC^;6FS%?@IIN-,>Y6R#Q(VL4Z=_C&?$_(\B_!B/_(:'J[N")4P_?3(Z"Z?CR(]F08+6J[^!K"D&+L@'A0W_6M % M2,UREE)C5")RLB@8Y.2"59@?C'+R(<=3D-]"?E9E*'L\FM0/V]J)?]E(U5!, M3BW(:$*N_2M_X1-CV>=39]_1^#0<$JKVZ9OLR!6D1B.'&=5T >2*RH16 MH+P/=QQVY&6JS4D4AM'0GCSBK,*O(2+]&9:(H$V!H3PW M9J1IZBR(1B8OJZK!>/P(M9#HM(I<"%FV 1!ZOW0.;FU.LQSAO:_RAG-T%5+CZ"G7$0RVA-\:)L&T"V5X]@)M-#ZB MQ^XGLN\?G1YEQS9*:8TD4YIP=&X7E9 V$NL:,EK=8;FNL-&TH3DZ'Y^X:Z75 M8DIHE?VY#G_%@ @?53ST H)5Z-;2U:H4@929/&65-6(;&3EE$CU72U#&1T-S M3+%_XS54'B,(#VKTC'()G^\K'1+,;&\Q%C98#78_U _WAK*) M==@SL?$:KW>HB9!8:[Q4<$YK!7'WX] [9TBB< 7;-$*C,RK5)_UDE_:XI82GG;A5#A M]O8I7OYC]>^CE;_ M*67^URYJ"V WA]1W1 G.,O(DM'_?5]E !:XHK%^_7"Y7UU?DTVJU_.&I[Z_, MND 6T"CR"2#[X8!_01G6HVE_QTRC7*G9&+^T(++[=2VP T8W #T2JW_W_75M MADPA82/,%I/V]FVF2 (&G#>R8JK 819+(.#XBHOA?OLYG&[KWC;L*M:75V*< M8Y%%)73'AN%2:502\AQ^ZU2@N%ZL_40[(M )\E#NP9("5C.X(2TQS'4(N9(4V[2XM\B'0W5&8=U?B"!,35'^1NZ,>S=RNVX^RYF;82ZST+N!W2:WFRD:*K,#.E"QEUC M.G@]U3]H1W4S?-K%IWT.>P.[>P76F]A[H/W[MAK%]1()],:SRL?T5K"LK0J3 MB1^=['NH@X5VW7#O\>R+P?D?4$L! A0#% @ +5-85E9."OH"%P M^X M !$ ( ! &-C;VDM,C R,C$R,S$N>'-D4$L! A0#% M @ +5-85B"SLI?9%0 X$L! !4 ( !,1< &-C;VDM,C R M,C$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( "U36%:DAO+]ZDP ,)T!0 5 M " 3TM !C8V]I+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4 M" M4UA6__S/*M:= !;-0H %0 @ %:>@ 8V-O:2TR,#(R M,3(S,5]L86(N>&UL4$L! A0#% @ +5-85K\;G400; ] (( !4 M ( !8Q@! &-C;VDM,C R,C$R,S%?<')E+GAM;%!+ 0(4 Q0 ( M "U36%88$AR$AVL# '0](@ 5 " ::$ 0!C8V]I+3(P,C(Q M,C,Q>#$P:RYH=&U02P$"% ,4 " M4UA6J?NW[\V( "LD0 & M @ %@\ 0 8V-O:2TR,#(R,3(S,7@Q,&LP,#(N:G!G4$L! A0#% M @ +5-85A-]YFYI$ 'FH !D ( !8WD% &-C;VDM,C R M,C$R,S%X97@Q,&0R-RYH=&U02P$"% ,4 " M4UA681 $M8@, ">"0$ M& @ $#B@4 8V-O:2TR,#(R,3(S,7AE>#(Q9#$N:'1M4$L! M A0#% @ +5-85@4V$2LV!0 ,R !@ ( !P98% &-C M;VDM,C R,C$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( "U36%8TOL4)> @ M /&5X,S%D,2YH M=&U02P$"% ,4 " M4UA6U.$R]7P( #9)@ & @ '; MI 4 8V-O:2TR,#(R,3(S,7AE>#,Q9#(N:'1M4$L! A0#% @ +5-85O#= M==NX!0 \!0 !@ ( !C:T% &-C;VDM,C R,C$R,S%X97@S M,F0Q+FAT;5!+ 0(4 Q0 ( "U36%:W_-VJL04 .P4 8 M " 7NS!0!C8V]I+3(P,C(Q,C,Q>&5X,S)D,BYH=&U02P4& X #@"_ ) P 8KD% end